java -ea -Xmx8000000000 -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf -i ../../../trunk/examples/svcomp/array-examples/standard_init4_false-unreach-call_ground.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-18e5b2d-m [2018-11-18 22:46:15,592 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-18 22:46:15,595 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-18 22:46:15,611 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-18 22:46:15,611 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-18 22:46:15,612 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-18 22:46:15,614 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-18 22:46:15,616 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-18 22:46:15,617 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-18 22:46:15,618 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-18 22:46:15,619 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-18 22:46:15,619 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-18 22:46:15,620 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-18 22:46:15,621 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-18 22:46:15,622 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-18 22:46:15,623 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-18 22:46:15,624 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-18 22:46:15,626 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-18 22:46:15,628 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-18 22:46:15,629 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-18 22:46:15,631 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-18 22:46:15,632 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-18 22:46:15,634 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-18 22:46:15,634 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-18 22:46:15,635 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-18 22:46:15,636 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-18 22:46:15,637 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-18 22:46:15,637 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-18 22:46:15,641 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-18 22:46:15,642 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-18 22:46:15,643 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-18 22:46:15,643 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-18 22:46:15,647 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-18 22:46:15,647 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-18 22:46:15,650 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-18 22:46:15,651 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-18 22:46:15,651 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-18 22:46:15,674 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-18 22:46:15,674 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-18 22:46:15,675 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-18 22:46:15,675 INFO L133 SettingsManager]: * to procedures, called more than once=true [2018-11-18 22:46:15,676 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-18 22:46:15,676 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-18 22:46:15,676 INFO L133 SettingsManager]: * Use SBE=true [2018-11-18 22:46:15,677 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-18 22:46:15,677 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-18 22:46:15,677 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-18 22:46:15,677 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-18 22:46:15,677 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-18 22:46:15,677 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-18 22:46:15,678 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-18 22:46:15,678 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-18 22:46:15,678 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-18 22:46:15,678 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-18 22:46:15,678 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-18 22:46:15,679 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-18 22:46:15,679 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-18 22:46:15,679 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-18 22:46:15,679 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-18 22:46:15,679 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-18 22:46:15,680 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-18 22:46:15,680 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-18 22:46:15,680 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-18 22:46:15,680 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-18 22:46:15,680 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-18 22:46:15,681 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-18 22:46:15,681 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-18 22:46:15,681 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-18 22:46:15,726 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-18 22:46:15,740 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-18 22:46:15,744 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-18 22:46:15,746 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-18 22:46:15,746 INFO L276 PluginConnector]: CDTParser initialized [2018-11-18 22:46:15,747 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/array-examples/standard_init4_false-unreach-call_ground.i [2018-11-18 22:46:15,813 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a0fe57e0b/36664d18bcbd4d5baa72118370330e7d/FLAG98ea5f897 [2018-11-18 22:46:16,268 INFO L307 CDTParser]: Found 1 translation units. [2018-11-18 22:46:16,269 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/array-examples/standard_init4_false-unreach-call_ground.i [2018-11-18 22:46:16,278 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a0fe57e0b/36664d18bcbd4d5baa72118370330e7d/FLAG98ea5f897 [2018-11-18 22:46:16,631 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a0fe57e0b/36664d18bcbd4d5baa72118370330e7d [2018-11-18 22:46:16,640 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-18 22:46:16,641 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-11-18 22:46:16,642 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-18 22:46:16,643 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-18 22:46:16,646 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-18 22:46:16,648 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.11 10:46:16" (1/1) ... [2018-11-18 22:46:16,651 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@4ab3049 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:46:16, skipping insertion in model container [2018-11-18 22:46:16,651 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.11 10:46:16" (1/1) ... [2018-11-18 22:46:16,662 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-18 22:46:16,689 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-18 22:46:16,943 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-18 22:46:16,950 INFO L191 MainTranslator]: Completed pre-run [2018-11-18 22:46:16,979 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-18 22:46:17,004 INFO L195 MainTranslator]: Completed translation [2018-11-18 22:46:17,005 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:46:17 WrapperNode [2018-11-18 22:46:17,005 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-18 22:46:17,006 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-18 22:46:17,006 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-18 22:46:17,006 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-18 22:46:17,020 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:46:17" (1/1) ... [2018-11-18 22:46:17,020 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:46:17" (1/1) ... [2018-11-18 22:46:17,029 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:46:17" (1/1) ... [2018-11-18 22:46:17,029 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:46:17" (1/1) ... [2018-11-18 22:46:17,040 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:46:17" (1/1) ... [2018-11-18 22:46:17,048 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:46:17" (1/1) ... [2018-11-18 22:46:17,049 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:46:17" (1/1) ... [2018-11-18 22:46:17,052 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-18 22:46:17,052 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-18 22:46:17,052 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-18 22:46:17,053 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-18 22:46:17,053 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:46:17" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-18 22:46:17,179 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-18 22:46:17,179 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-18 22:46:17,179 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2018-11-18 22:46:17,179 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-18 22:46:17,179 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2018-11-18 22:46:17,180 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2018-11-18 22:46:17,180 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-18 22:46:17,180 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-18 22:46:17,180 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2018-11-18 22:46:17,180 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-11-18 22:46:17,180 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-18 22:46:17,180 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-18 22:46:17,181 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-18 22:46:17,181 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2018-11-18 22:46:17,823 INFO L280 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-18 22:46:17,824 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.11 10:46:17 BoogieIcfgContainer [2018-11-18 22:46:17,824 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-18 22:46:17,825 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-18 22:46:17,825 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-18 22:46:17,828 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-18 22:46:17,829 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 18.11 10:46:16" (1/3) ... [2018-11-18 22:46:17,830 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@fb1dd7c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.11 10:46:17, skipping insertion in model container [2018-11-18 22:46:17,830 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 10:46:17" (2/3) ... [2018-11-18 22:46:17,830 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@fb1dd7c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.11 10:46:17, skipping insertion in model container [2018-11-18 22:46:17,831 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.11 10:46:17" (3/3) ... [2018-11-18 22:46:17,832 INFO L112 eAbstractionObserver]: Analyzing ICFG standard_init4_false-unreach-call_ground.i [2018-11-18 22:46:17,843 INFO L136 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-18 22:46:17,851 INFO L148 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-18 22:46:17,867 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-18 22:46:17,902 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-18 22:46:17,903 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-18 22:46:17,903 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-18 22:46:17,903 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-18 22:46:17,903 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-18 22:46:17,905 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-18 22:46:17,905 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-18 22:46:17,905 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-18 22:46:17,906 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-18 22:46:17,926 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states. [2018-11-18 22:46:17,932 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2018-11-18 22:46:17,932 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 22:46:17,933 INFO L375 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 22:46:17,935 INFO L423 AbstractCegarLoop]: === Iteration 1 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 22:46:17,941 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 22:46:17,941 INFO L82 PathProgramCache]: Analyzing trace with hash -744292695, now seen corresponding path program 1 times [2018-11-18 22:46:17,943 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 22:46:17,943 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 22:46:17,994 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 22:46:17,994 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 22:46:17,994 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 22:46:18,030 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:46:18,082 INFO L256 TraceCheckUtils]: 0: Hoare triple {37#true} call ULTIMATE.init(); {37#true} is VALID [2018-11-18 22:46:18,086 INFO L273 TraceCheckUtils]: 1: Hoare triple {37#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {37#true} is VALID [2018-11-18 22:46:18,087 INFO L273 TraceCheckUtils]: 2: Hoare triple {37#true} assume true; {37#true} is VALID [2018-11-18 22:46:18,088 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {37#true} {37#true} #92#return; {37#true} is VALID [2018-11-18 22:46:18,088 INFO L256 TraceCheckUtils]: 4: Hoare triple {37#true} call #t~ret2 := main(); {37#true} is VALID [2018-11-18 22:46:18,088 INFO L273 TraceCheckUtils]: 5: Hoare triple {37#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);~i~0 := 0; {37#true} is VALID [2018-11-18 22:46:18,102 INFO L273 TraceCheckUtils]: 6: Hoare triple {37#true} assume !true; {38#false} is VALID [2018-11-18 22:46:18,102 INFO L273 TraceCheckUtils]: 7: Hoare triple {38#false} ~i~0 := 0; {38#false} is VALID [2018-11-18 22:46:18,103 INFO L273 TraceCheckUtils]: 8: Hoare triple {38#false} assume !true; {38#false} is VALID [2018-11-18 22:46:18,103 INFO L273 TraceCheckUtils]: 9: Hoare triple {38#false} ~i~0 := 0; {38#false} is VALID [2018-11-18 22:46:18,103 INFO L273 TraceCheckUtils]: 10: Hoare triple {38#false} assume !true; {38#false} is VALID [2018-11-18 22:46:18,104 INFO L273 TraceCheckUtils]: 11: Hoare triple {38#false} ~i~0 := 0; {38#false} is VALID [2018-11-18 22:46:18,104 INFO L273 TraceCheckUtils]: 12: Hoare triple {38#false} assume !true; {38#false} is VALID [2018-11-18 22:46:18,105 INFO L273 TraceCheckUtils]: 13: Hoare triple {38#false} havoc ~x~0;~x~0 := 0; {38#false} is VALID [2018-11-18 22:46:18,105 INFO L273 TraceCheckUtils]: 14: Hoare triple {38#false} assume true; {38#false} is VALID [2018-11-18 22:46:18,105 INFO L273 TraceCheckUtils]: 15: Hoare triple {38#false} assume !!(~x~0 < 100000);call #t~mem1 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {38#false} is VALID [2018-11-18 22:46:18,106 INFO L256 TraceCheckUtils]: 16: Hoare triple {38#false} call __VERIFIER_assert((if 46 == #t~mem1 then 1 else 0)); {38#false} is VALID [2018-11-18 22:46:18,106 INFO L273 TraceCheckUtils]: 17: Hoare triple {38#false} ~cond := #in~cond; {38#false} is VALID [2018-11-18 22:46:18,107 INFO L273 TraceCheckUtils]: 18: Hoare triple {38#false} assume 0 == ~cond; {38#false} is VALID [2018-11-18 22:46:18,107 INFO L273 TraceCheckUtils]: 19: Hoare triple {38#false} assume !false; {38#false} is VALID [2018-11-18 22:46:18,111 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-18 22:46:18,114 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 22:46:18,114 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-18 22:46:18,119 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 20 [2018-11-18 22:46:18,123 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 22:46:18,127 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states. [2018-11-18 22:46:18,289 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 20 edges. 20 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:46:18,290 INFO L459 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-11-18 22:46:18,300 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-11-18 22:46:18,301 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-18 22:46:18,304 INFO L87 Difference]: Start difference. First operand 34 states. Second operand 2 states. [2018-11-18 22:46:18,570 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:46:18,571 INFO L93 Difference]: Finished difference Result 60 states and 79 transitions. [2018-11-18 22:46:18,571 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-11-18 22:46:18,571 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 20 [2018-11-18 22:46:18,572 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 22:46:18,573 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-18 22:46:18,584 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 79 transitions. [2018-11-18 22:46:18,584 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-18 22:46:18,589 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 79 transitions. [2018-11-18 22:46:18,589 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states and 79 transitions. [2018-11-18 22:46:18,869 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-18 22:46:18,881 INFO L225 Difference]: With dead ends: 60 [2018-11-18 22:46:18,881 INFO L226 Difference]: Without dead ends: 29 [2018-11-18 22:46:18,885 INFO L604 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-18 22:46:18,902 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 29 states. [2018-11-18 22:46:18,933 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 29 to 29. [2018-11-18 22:46:18,934 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 22:46:18,934 INFO L82 GeneralOperation]: Start isEquivalent. First operand 29 states. Second operand 29 states. [2018-11-18 22:46:18,935 INFO L74 IsIncluded]: Start isIncluded. First operand 29 states. Second operand 29 states. [2018-11-18 22:46:18,935 INFO L87 Difference]: Start difference. First operand 29 states. Second operand 29 states. [2018-11-18 22:46:18,940 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:46:18,941 INFO L93 Difference]: Finished difference Result 29 states and 33 transitions. [2018-11-18 22:46:18,941 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 33 transitions. [2018-11-18 22:46:18,941 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:46:18,942 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:46:18,942 INFO L74 IsIncluded]: Start isIncluded. First operand 29 states. Second operand 29 states. [2018-11-18 22:46:18,942 INFO L87 Difference]: Start difference. First operand 29 states. Second operand 29 states. [2018-11-18 22:46:18,946 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:46:18,946 INFO L93 Difference]: Finished difference Result 29 states and 33 transitions. [2018-11-18 22:46:18,947 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 33 transitions. [2018-11-18 22:46:18,947 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:46:18,948 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:46:18,948 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 22:46:18,948 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 22:46:18,948 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2018-11-18 22:46:18,951 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 33 transitions. [2018-11-18 22:46:18,953 INFO L78 Accepts]: Start accepts. Automaton has 29 states and 33 transitions. Word has length 20 [2018-11-18 22:46:18,953 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 22:46:18,953 INFO L480 AbstractCegarLoop]: Abstraction has 29 states and 33 transitions. [2018-11-18 22:46:18,954 INFO L481 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-11-18 22:46:18,954 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 33 transitions. [2018-11-18 22:46:18,955 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2018-11-18 22:46:18,955 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 22:46:18,955 INFO L375 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 22:46:18,956 INFO L423 AbstractCegarLoop]: === Iteration 2 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 22:46:18,956 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 22:46:18,956 INFO L82 PathProgramCache]: Analyzing trace with hash 1804086013, now seen corresponding path program 1 times [2018-11-18 22:46:18,956 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 22:46:18,956 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 22:46:18,958 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 22:46:18,958 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 22:46:18,958 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 22:46:18,977 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:46:19,063 INFO L256 TraceCheckUtils]: 0: Hoare triple {216#true} call ULTIMATE.init(); {216#true} is VALID [2018-11-18 22:46:19,063 INFO L273 TraceCheckUtils]: 1: Hoare triple {216#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {216#true} is VALID [2018-11-18 22:46:19,064 INFO L273 TraceCheckUtils]: 2: Hoare triple {216#true} assume true; {216#true} is VALID [2018-11-18 22:46:19,064 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {216#true} {216#true} #92#return; {216#true} is VALID [2018-11-18 22:46:19,064 INFO L256 TraceCheckUtils]: 4: Hoare triple {216#true} call #t~ret2 := main(); {216#true} is VALID [2018-11-18 22:46:19,067 INFO L273 TraceCheckUtils]: 5: Hoare triple {216#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);~i~0 := 0; {218#(= main_~i~0 0)} is VALID [2018-11-18 22:46:19,067 INFO L273 TraceCheckUtils]: 6: Hoare triple {218#(= main_~i~0 0)} assume true; {218#(= main_~i~0 0)} is VALID [2018-11-18 22:46:19,068 INFO L273 TraceCheckUtils]: 7: Hoare triple {218#(= main_~i~0 0)} assume !(~i~0 < 100000); {217#false} is VALID [2018-11-18 22:46:19,068 INFO L273 TraceCheckUtils]: 8: Hoare triple {217#false} ~i~0 := 0; {217#false} is VALID [2018-11-18 22:46:19,069 INFO L273 TraceCheckUtils]: 9: Hoare triple {217#false} assume true; {217#false} is VALID [2018-11-18 22:46:19,069 INFO L273 TraceCheckUtils]: 10: Hoare triple {217#false} assume !(~i~0 < 100000); {217#false} is VALID [2018-11-18 22:46:19,069 INFO L273 TraceCheckUtils]: 11: Hoare triple {217#false} ~i~0 := 0; {217#false} is VALID [2018-11-18 22:46:19,070 INFO L273 TraceCheckUtils]: 12: Hoare triple {217#false} assume true; {217#false} is VALID [2018-11-18 22:46:19,070 INFO L273 TraceCheckUtils]: 13: Hoare triple {217#false} assume !(~i~0 < 100000); {217#false} is VALID [2018-11-18 22:46:19,070 INFO L273 TraceCheckUtils]: 14: Hoare triple {217#false} ~i~0 := 0; {217#false} is VALID [2018-11-18 22:46:19,070 INFO L273 TraceCheckUtils]: 15: Hoare triple {217#false} assume true; {217#false} is VALID [2018-11-18 22:46:19,071 INFO L273 TraceCheckUtils]: 16: Hoare triple {217#false} assume !(~i~0 < 100000); {217#false} is VALID [2018-11-18 22:46:19,071 INFO L273 TraceCheckUtils]: 17: Hoare triple {217#false} havoc ~x~0;~x~0 := 0; {217#false} is VALID [2018-11-18 22:46:19,071 INFO L273 TraceCheckUtils]: 18: Hoare triple {217#false} assume true; {217#false} is VALID [2018-11-18 22:46:19,072 INFO L273 TraceCheckUtils]: 19: Hoare triple {217#false} assume !!(~x~0 < 100000);call #t~mem1 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {217#false} is VALID [2018-11-18 22:46:19,072 INFO L256 TraceCheckUtils]: 20: Hoare triple {217#false} call __VERIFIER_assert((if 46 == #t~mem1 then 1 else 0)); {217#false} is VALID [2018-11-18 22:46:19,072 INFO L273 TraceCheckUtils]: 21: Hoare triple {217#false} ~cond := #in~cond; {217#false} is VALID [2018-11-18 22:46:19,072 INFO L273 TraceCheckUtils]: 22: Hoare triple {217#false} assume 0 == ~cond; {217#false} is VALID [2018-11-18 22:46:19,072 INFO L273 TraceCheckUtils]: 23: Hoare triple {217#false} assume !false; {217#false} is VALID [2018-11-18 22:46:19,075 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-18 22:46:19,075 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 22:46:19,075 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-18 22:46:19,077 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 24 [2018-11-18 22:46:19,078 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 22:46:19,078 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-18 22:46:19,129 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 24 edges. 24 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:46:19,129 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-18 22:46:19,130 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-18 22:46:19,130 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-18 22:46:19,131 INFO L87 Difference]: Start difference. First operand 29 states and 33 transitions. Second operand 3 states. [2018-11-18 22:46:19,675 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:46:19,675 INFO L93 Difference]: Finished difference Result 58 states and 69 transitions. [2018-11-18 22:46:19,675 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-18 22:46:19,675 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 24 [2018-11-18 22:46:19,676 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 22:46:19,676 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 22:46:19,679 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 69 transitions. [2018-11-18 22:46:19,680 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 22:46:19,683 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 69 transitions. [2018-11-18 22:46:19,683 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 69 transitions. [2018-11-18 22:46:19,809 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:46:19,812 INFO L225 Difference]: With dead ends: 58 [2018-11-18 22:46:19,812 INFO L226 Difference]: Without dead ends: 37 [2018-11-18 22:46:19,814 INFO L604 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-18 22:46:19,814 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 37 states. [2018-11-18 22:46:19,841 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 37 to 37. [2018-11-18 22:46:19,842 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 22:46:19,842 INFO L82 GeneralOperation]: Start isEquivalent. First operand 37 states. Second operand 37 states. [2018-11-18 22:46:19,842 INFO L74 IsIncluded]: Start isIncluded. First operand 37 states. Second operand 37 states. [2018-11-18 22:46:19,843 INFO L87 Difference]: Start difference. First operand 37 states. Second operand 37 states. [2018-11-18 22:46:19,846 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:46:19,846 INFO L93 Difference]: Finished difference Result 37 states and 41 transitions. [2018-11-18 22:46:19,847 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 41 transitions. [2018-11-18 22:46:19,847 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:46:19,847 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:46:19,848 INFO L74 IsIncluded]: Start isIncluded. First operand 37 states. Second operand 37 states. [2018-11-18 22:46:19,848 INFO L87 Difference]: Start difference. First operand 37 states. Second operand 37 states. [2018-11-18 22:46:19,851 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:46:19,851 INFO L93 Difference]: Finished difference Result 37 states and 41 transitions. [2018-11-18 22:46:19,851 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 41 transitions. [2018-11-18 22:46:19,852 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:46:19,852 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:46:19,852 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 22:46:19,852 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 22:46:19,853 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2018-11-18 22:46:19,856 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 41 transitions. [2018-11-18 22:46:19,856 INFO L78 Accepts]: Start accepts. Automaton has 37 states and 41 transitions. Word has length 24 [2018-11-18 22:46:19,856 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 22:46:19,857 INFO L480 AbstractCegarLoop]: Abstraction has 37 states and 41 transitions. [2018-11-18 22:46:19,857 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-18 22:46:19,857 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 41 transitions. [2018-11-18 22:46:19,858 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 33 [2018-11-18 22:46:19,858 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 22:46:19,858 INFO L375 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 22:46:19,859 INFO L423 AbstractCegarLoop]: === Iteration 3 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 22:46:19,859 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 22:46:19,859 INFO L82 PathProgramCache]: Analyzing trace with hash -1411719555, now seen corresponding path program 1 times [2018-11-18 22:46:19,859 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 22:46:19,860 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 22:46:19,861 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 22:46:19,861 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 22:46:19,861 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 22:46:19,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:46:20,006 INFO L256 TraceCheckUtils]: 0: Hoare triple {426#true} call ULTIMATE.init(); {426#true} is VALID [2018-11-18 22:46:20,007 INFO L273 TraceCheckUtils]: 1: Hoare triple {426#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {426#true} is VALID [2018-11-18 22:46:20,007 INFO L273 TraceCheckUtils]: 2: Hoare triple {426#true} assume true; {426#true} is VALID [2018-11-18 22:46:20,007 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {426#true} {426#true} #92#return; {426#true} is VALID [2018-11-18 22:46:20,007 INFO L256 TraceCheckUtils]: 4: Hoare triple {426#true} call #t~ret2 := main(); {426#true} is VALID [2018-11-18 22:46:20,009 INFO L273 TraceCheckUtils]: 5: Hoare triple {426#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);~i~0 := 0; {428#(= main_~i~0 0)} is VALID [2018-11-18 22:46:20,011 INFO L273 TraceCheckUtils]: 6: Hoare triple {428#(= main_~i~0 0)} assume true; {428#(= main_~i~0 0)} is VALID [2018-11-18 22:46:20,017 INFO L273 TraceCheckUtils]: 7: Hoare triple {428#(= main_~i~0 0)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {429#(<= main_~i~0 1)} is VALID [2018-11-18 22:46:20,018 INFO L273 TraceCheckUtils]: 8: Hoare triple {429#(<= main_~i~0 1)} assume true; {429#(<= main_~i~0 1)} is VALID [2018-11-18 22:46:20,018 INFO L273 TraceCheckUtils]: 9: Hoare triple {429#(<= main_~i~0 1)} assume !(~i~0 < 100000); {427#false} is VALID [2018-11-18 22:46:20,019 INFO L273 TraceCheckUtils]: 10: Hoare triple {427#false} ~i~0 := 0; {427#false} is VALID [2018-11-18 22:46:20,019 INFO L273 TraceCheckUtils]: 11: Hoare triple {427#false} assume true; {427#false} is VALID [2018-11-18 22:46:20,019 INFO L273 TraceCheckUtils]: 12: Hoare triple {427#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {427#false} is VALID [2018-11-18 22:46:20,020 INFO L273 TraceCheckUtils]: 13: Hoare triple {427#false} assume true; {427#false} is VALID [2018-11-18 22:46:20,020 INFO L273 TraceCheckUtils]: 14: Hoare triple {427#false} assume !(~i~0 < 100000); {427#false} is VALID [2018-11-18 22:46:20,020 INFO L273 TraceCheckUtils]: 15: Hoare triple {427#false} ~i~0 := 0; {427#false} is VALID [2018-11-18 22:46:20,021 INFO L273 TraceCheckUtils]: 16: Hoare triple {427#false} assume true; {427#false} is VALID [2018-11-18 22:46:20,021 INFO L273 TraceCheckUtils]: 17: Hoare triple {427#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {427#false} is VALID [2018-11-18 22:46:20,022 INFO L273 TraceCheckUtils]: 18: Hoare triple {427#false} assume true; {427#false} is VALID [2018-11-18 22:46:20,022 INFO L273 TraceCheckUtils]: 19: Hoare triple {427#false} assume !(~i~0 < 100000); {427#false} is VALID [2018-11-18 22:46:20,022 INFO L273 TraceCheckUtils]: 20: Hoare triple {427#false} ~i~0 := 0; {427#false} is VALID [2018-11-18 22:46:20,023 INFO L273 TraceCheckUtils]: 21: Hoare triple {427#false} assume true; {427#false} is VALID [2018-11-18 22:46:20,023 INFO L273 TraceCheckUtils]: 22: Hoare triple {427#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {427#false} is VALID [2018-11-18 22:46:20,023 INFO L273 TraceCheckUtils]: 23: Hoare triple {427#false} assume true; {427#false} is VALID [2018-11-18 22:46:20,024 INFO L273 TraceCheckUtils]: 24: Hoare triple {427#false} assume !(~i~0 < 100000); {427#false} is VALID [2018-11-18 22:46:20,024 INFO L273 TraceCheckUtils]: 25: Hoare triple {427#false} havoc ~x~0;~x~0 := 0; {427#false} is VALID [2018-11-18 22:46:20,024 INFO L273 TraceCheckUtils]: 26: Hoare triple {427#false} assume true; {427#false} is VALID [2018-11-18 22:46:20,025 INFO L273 TraceCheckUtils]: 27: Hoare triple {427#false} assume !!(~x~0 < 100000);call #t~mem1 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {427#false} is VALID [2018-11-18 22:46:20,025 INFO L256 TraceCheckUtils]: 28: Hoare triple {427#false} call __VERIFIER_assert((if 46 == #t~mem1 then 1 else 0)); {427#false} is VALID [2018-11-18 22:46:20,025 INFO L273 TraceCheckUtils]: 29: Hoare triple {427#false} ~cond := #in~cond; {427#false} is VALID [2018-11-18 22:46:20,026 INFO L273 TraceCheckUtils]: 30: Hoare triple {427#false} assume 0 == ~cond; {427#false} is VALID [2018-11-18 22:46:20,026 INFO L273 TraceCheckUtils]: 31: Hoare triple {427#false} assume !false; {427#false} is VALID [2018-11-18 22:46:20,028 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2018-11-18 22:46:20,028 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 22:46:20,029 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-18 22:46:20,047 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 22:46:20,081 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:46:20,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:46:20,112 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 22:46:20,262 INFO L256 TraceCheckUtils]: 0: Hoare triple {426#true} call ULTIMATE.init(); {426#true} is VALID [2018-11-18 22:46:20,263 INFO L273 TraceCheckUtils]: 1: Hoare triple {426#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {426#true} is VALID [2018-11-18 22:46:20,263 INFO L273 TraceCheckUtils]: 2: Hoare triple {426#true} assume true; {426#true} is VALID [2018-11-18 22:46:20,263 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {426#true} {426#true} #92#return; {426#true} is VALID [2018-11-18 22:46:20,264 INFO L256 TraceCheckUtils]: 4: Hoare triple {426#true} call #t~ret2 := main(); {426#true} is VALID [2018-11-18 22:46:20,265 INFO L273 TraceCheckUtils]: 5: Hoare triple {426#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);~i~0 := 0; {448#(<= main_~i~0 0)} is VALID [2018-11-18 22:46:20,268 INFO L273 TraceCheckUtils]: 6: Hoare triple {448#(<= main_~i~0 0)} assume true; {448#(<= main_~i~0 0)} is VALID [2018-11-18 22:46:20,274 INFO L273 TraceCheckUtils]: 7: Hoare triple {448#(<= main_~i~0 0)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {429#(<= main_~i~0 1)} is VALID [2018-11-18 22:46:20,275 INFO L273 TraceCheckUtils]: 8: Hoare triple {429#(<= main_~i~0 1)} assume true; {429#(<= main_~i~0 1)} is VALID [2018-11-18 22:46:20,275 INFO L273 TraceCheckUtils]: 9: Hoare triple {429#(<= main_~i~0 1)} assume !(~i~0 < 100000); {427#false} is VALID [2018-11-18 22:46:20,276 INFO L273 TraceCheckUtils]: 10: Hoare triple {427#false} ~i~0 := 0; {427#false} is VALID [2018-11-18 22:46:20,276 INFO L273 TraceCheckUtils]: 11: Hoare triple {427#false} assume true; {427#false} is VALID [2018-11-18 22:46:20,276 INFO L273 TraceCheckUtils]: 12: Hoare triple {427#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {427#false} is VALID [2018-11-18 22:46:20,276 INFO L273 TraceCheckUtils]: 13: Hoare triple {427#false} assume true; {427#false} is VALID [2018-11-18 22:46:20,277 INFO L273 TraceCheckUtils]: 14: Hoare triple {427#false} assume !(~i~0 < 100000); {427#false} is VALID [2018-11-18 22:46:20,277 INFO L273 TraceCheckUtils]: 15: Hoare triple {427#false} ~i~0 := 0; {427#false} is VALID [2018-11-18 22:46:20,277 INFO L273 TraceCheckUtils]: 16: Hoare triple {427#false} assume true; {427#false} is VALID [2018-11-18 22:46:20,278 INFO L273 TraceCheckUtils]: 17: Hoare triple {427#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {427#false} is VALID [2018-11-18 22:46:20,278 INFO L273 TraceCheckUtils]: 18: Hoare triple {427#false} assume true; {427#false} is VALID [2018-11-18 22:46:20,278 INFO L273 TraceCheckUtils]: 19: Hoare triple {427#false} assume !(~i~0 < 100000); {427#false} is VALID [2018-11-18 22:46:20,279 INFO L273 TraceCheckUtils]: 20: Hoare triple {427#false} ~i~0 := 0; {427#false} is VALID [2018-11-18 22:46:20,279 INFO L273 TraceCheckUtils]: 21: Hoare triple {427#false} assume true; {427#false} is VALID [2018-11-18 22:46:20,279 INFO L273 TraceCheckUtils]: 22: Hoare triple {427#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {427#false} is VALID [2018-11-18 22:46:20,280 INFO L273 TraceCheckUtils]: 23: Hoare triple {427#false} assume true; {427#false} is VALID [2018-11-18 22:46:20,280 INFO L273 TraceCheckUtils]: 24: Hoare triple {427#false} assume !(~i~0 < 100000); {427#false} is VALID [2018-11-18 22:46:20,280 INFO L273 TraceCheckUtils]: 25: Hoare triple {427#false} havoc ~x~0;~x~0 := 0; {427#false} is VALID [2018-11-18 22:46:20,280 INFO L273 TraceCheckUtils]: 26: Hoare triple {427#false} assume true; {427#false} is VALID [2018-11-18 22:46:20,281 INFO L273 TraceCheckUtils]: 27: Hoare triple {427#false} assume !!(~x~0 < 100000);call #t~mem1 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {427#false} is VALID [2018-11-18 22:46:20,281 INFO L256 TraceCheckUtils]: 28: Hoare triple {427#false} call __VERIFIER_assert((if 46 == #t~mem1 then 1 else 0)); {427#false} is VALID [2018-11-18 22:46:20,281 INFO L273 TraceCheckUtils]: 29: Hoare triple {427#false} ~cond := #in~cond; {427#false} is VALID [2018-11-18 22:46:20,282 INFO L273 TraceCheckUtils]: 30: Hoare triple {427#false} assume 0 == ~cond; {427#false} is VALID [2018-11-18 22:46:20,282 INFO L273 TraceCheckUtils]: 31: Hoare triple {427#false} assume !false; {427#false} is VALID [2018-11-18 22:46:20,284 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2018-11-18 22:46:20,305 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 22:46:20,306 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 5 [2018-11-18 22:46:20,306 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 32 [2018-11-18 22:46:20,307 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 22:46:20,308 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-18 22:46:20,519 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 32 edges. 32 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:46:20,520 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-18 22:46:20,520 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-18 22:46:20,520 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=10, Unknown=0, NotChecked=0, Total=20 [2018-11-18 22:46:20,520 INFO L87 Difference]: Start difference. First operand 37 states and 41 transitions. Second operand 5 states. [2018-11-18 22:46:21,152 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:46:21,153 INFO L93 Difference]: Finished difference Result 72 states and 83 transitions. [2018-11-18 22:46:21,153 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-18 22:46:21,153 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 32 [2018-11-18 22:46:21,154 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 22:46:21,154 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-18 22:46:21,157 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 77 transitions. [2018-11-18 22:46:21,158 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-18 22:46:21,161 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 77 transitions. [2018-11-18 22:46:21,161 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 77 transitions. [2018-11-18 22:46:21,309 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 77 edges. 77 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:46:21,310 INFO L225 Difference]: With dead ends: 72 [2018-11-18 22:46:21,311 INFO L226 Difference]: Without dead ends: 45 [2018-11-18 22:46:21,311 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 35 GetRequests, 32 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=10, Invalid=10, Unknown=0, NotChecked=0, Total=20 [2018-11-18 22:46:21,312 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 45 states. [2018-11-18 22:46:21,341 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 45 to 45. [2018-11-18 22:46:21,341 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 22:46:21,342 INFO L82 GeneralOperation]: Start isEquivalent. First operand 45 states. Second operand 45 states. [2018-11-18 22:46:21,342 INFO L74 IsIncluded]: Start isIncluded. First operand 45 states. Second operand 45 states. [2018-11-18 22:46:21,342 INFO L87 Difference]: Start difference. First operand 45 states. Second operand 45 states. [2018-11-18 22:46:21,344 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:46:21,345 INFO L93 Difference]: Finished difference Result 45 states and 49 transitions. [2018-11-18 22:46:21,345 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 49 transitions. [2018-11-18 22:46:21,346 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:46:21,346 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:46:21,346 INFO L74 IsIncluded]: Start isIncluded. First operand 45 states. Second operand 45 states. [2018-11-18 22:46:21,346 INFO L87 Difference]: Start difference. First operand 45 states. Second operand 45 states. [2018-11-18 22:46:21,349 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:46:21,349 INFO L93 Difference]: Finished difference Result 45 states and 49 transitions. [2018-11-18 22:46:21,350 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 49 transitions. [2018-11-18 22:46:21,350 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:46:21,350 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:46:21,351 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 22:46:21,351 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 22:46:21,351 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 45 states. [2018-11-18 22:46:21,353 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 49 transitions. [2018-11-18 22:46:21,354 INFO L78 Accepts]: Start accepts. Automaton has 45 states and 49 transitions. Word has length 32 [2018-11-18 22:46:21,354 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 22:46:21,354 INFO L480 AbstractCegarLoop]: Abstraction has 45 states and 49 transitions. [2018-11-18 22:46:21,354 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-18 22:46:21,354 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 49 transitions. [2018-11-18 22:46:21,356 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2018-11-18 22:46:21,356 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 22:46:21,356 INFO L375 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 22:46:21,356 INFO L423 AbstractCegarLoop]: === Iteration 4 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 22:46:21,357 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 22:46:21,357 INFO L82 PathProgramCache]: Analyzing trace with hash -1602425859, now seen corresponding path program 2 times [2018-11-18 22:46:21,357 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 22:46:21,357 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 22:46:21,358 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 22:46:21,358 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 22:46:21,359 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 22:46:21,385 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:46:21,502 INFO L256 TraceCheckUtils]: 0: Hoare triple {780#true} call ULTIMATE.init(); {780#true} is VALID [2018-11-18 22:46:21,503 INFO L273 TraceCheckUtils]: 1: Hoare triple {780#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {780#true} is VALID [2018-11-18 22:46:21,503 INFO L273 TraceCheckUtils]: 2: Hoare triple {780#true} assume true; {780#true} is VALID [2018-11-18 22:46:21,503 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {780#true} {780#true} #92#return; {780#true} is VALID [2018-11-18 22:46:21,504 INFO L256 TraceCheckUtils]: 4: Hoare triple {780#true} call #t~ret2 := main(); {780#true} is VALID [2018-11-18 22:46:21,505 INFO L273 TraceCheckUtils]: 5: Hoare triple {780#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);~i~0 := 0; {782#(= main_~i~0 0)} is VALID [2018-11-18 22:46:21,507 INFO L273 TraceCheckUtils]: 6: Hoare triple {782#(= main_~i~0 0)} assume true; {782#(= main_~i~0 0)} is VALID [2018-11-18 22:46:21,508 INFO L273 TraceCheckUtils]: 7: Hoare triple {782#(= main_~i~0 0)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {783#(<= main_~i~0 1)} is VALID [2018-11-18 22:46:21,509 INFO L273 TraceCheckUtils]: 8: Hoare triple {783#(<= main_~i~0 1)} assume true; {783#(<= main_~i~0 1)} is VALID [2018-11-18 22:46:21,510 INFO L273 TraceCheckUtils]: 9: Hoare triple {783#(<= main_~i~0 1)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {784#(<= main_~i~0 2)} is VALID [2018-11-18 22:46:21,511 INFO L273 TraceCheckUtils]: 10: Hoare triple {784#(<= main_~i~0 2)} assume true; {784#(<= main_~i~0 2)} is VALID [2018-11-18 22:46:21,512 INFO L273 TraceCheckUtils]: 11: Hoare triple {784#(<= main_~i~0 2)} assume !(~i~0 < 100000); {781#false} is VALID [2018-11-18 22:46:21,512 INFO L273 TraceCheckUtils]: 12: Hoare triple {781#false} ~i~0 := 0; {781#false} is VALID [2018-11-18 22:46:21,513 INFO L273 TraceCheckUtils]: 13: Hoare triple {781#false} assume true; {781#false} is VALID [2018-11-18 22:46:21,513 INFO L273 TraceCheckUtils]: 14: Hoare triple {781#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {781#false} is VALID [2018-11-18 22:46:21,514 INFO L273 TraceCheckUtils]: 15: Hoare triple {781#false} assume true; {781#false} is VALID [2018-11-18 22:46:21,514 INFO L273 TraceCheckUtils]: 16: Hoare triple {781#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {781#false} is VALID [2018-11-18 22:46:21,515 INFO L273 TraceCheckUtils]: 17: Hoare triple {781#false} assume true; {781#false} is VALID [2018-11-18 22:46:21,515 INFO L273 TraceCheckUtils]: 18: Hoare triple {781#false} assume !(~i~0 < 100000); {781#false} is VALID [2018-11-18 22:46:21,515 INFO L273 TraceCheckUtils]: 19: Hoare triple {781#false} ~i~0 := 0; {781#false} is VALID [2018-11-18 22:46:21,516 INFO L273 TraceCheckUtils]: 20: Hoare triple {781#false} assume true; {781#false} is VALID [2018-11-18 22:46:21,516 INFO L273 TraceCheckUtils]: 21: Hoare triple {781#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {781#false} is VALID [2018-11-18 22:46:21,516 INFO L273 TraceCheckUtils]: 22: Hoare triple {781#false} assume true; {781#false} is VALID [2018-11-18 22:46:21,516 INFO L273 TraceCheckUtils]: 23: Hoare triple {781#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {781#false} is VALID [2018-11-18 22:46:21,517 INFO L273 TraceCheckUtils]: 24: Hoare triple {781#false} assume true; {781#false} is VALID [2018-11-18 22:46:21,517 INFO L273 TraceCheckUtils]: 25: Hoare triple {781#false} assume !(~i~0 < 100000); {781#false} is VALID [2018-11-18 22:46:21,517 INFO L273 TraceCheckUtils]: 26: Hoare triple {781#false} ~i~0 := 0; {781#false} is VALID [2018-11-18 22:46:21,518 INFO L273 TraceCheckUtils]: 27: Hoare triple {781#false} assume true; {781#false} is VALID [2018-11-18 22:46:21,518 INFO L273 TraceCheckUtils]: 28: Hoare triple {781#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {781#false} is VALID [2018-11-18 22:46:21,518 INFO L273 TraceCheckUtils]: 29: Hoare triple {781#false} assume true; {781#false} is VALID [2018-11-18 22:46:21,518 INFO L273 TraceCheckUtils]: 30: Hoare triple {781#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {781#false} is VALID [2018-11-18 22:46:21,519 INFO L273 TraceCheckUtils]: 31: Hoare triple {781#false} assume true; {781#false} is VALID [2018-11-18 22:46:21,519 INFO L273 TraceCheckUtils]: 32: Hoare triple {781#false} assume !(~i~0 < 100000); {781#false} is VALID [2018-11-18 22:46:21,519 INFO L273 TraceCheckUtils]: 33: Hoare triple {781#false} havoc ~x~0;~x~0 := 0; {781#false} is VALID [2018-11-18 22:46:21,520 INFO L273 TraceCheckUtils]: 34: Hoare triple {781#false} assume true; {781#false} is VALID [2018-11-18 22:46:21,520 INFO L273 TraceCheckUtils]: 35: Hoare triple {781#false} assume !!(~x~0 < 100000);call #t~mem1 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {781#false} is VALID [2018-11-18 22:46:21,520 INFO L256 TraceCheckUtils]: 36: Hoare triple {781#false} call __VERIFIER_assert((if 46 == #t~mem1 then 1 else 0)); {781#false} is VALID [2018-11-18 22:46:21,521 INFO L273 TraceCheckUtils]: 37: Hoare triple {781#false} ~cond := #in~cond; {781#false} is VALID [2018-11-18 22:46:21,521 INFO L273 TraceCheckUtils]: 38: Hoare triple {781#false} assume 0 == ~cond; {781#false} is VALID [2018-11-18 22:46:21,521 INFO L273 TraceCheckUtils]: 39: Hoare triple {781#false} assume !false; {781#false} is VALID [2018-11-18 22:46:21,524 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 18 trivial. 0 not checked. [2018-11-18 22:46:21,525 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 22:46:21,525 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-18 22:46:21,538 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-18 22:46:21,562 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-18 22:46:21,562 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 22:46:21,606 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:46:21,607 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 22:46:21,716 INFO L256 TraceCheckUtils]: 0: Hoare triple {780#true} call ULTIMATE.init(); {780#true} is VALID [2018-11-18 22:46:21,716 INFO L273 TraceCheckUtils]: 1: Hoare triple {780#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {780#true} is VALID [2018-11-18 22:46:21,717 INFO L273 TraceCheckUtils]: 2: Hoare triple {780#true} assume true; {780#true} is VALID [2018-11-18 22:46:21,717 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {780#true} {780#true} #92#return; {780#true} is VALID [2018-11-18 22:46:21,718 INFO L256 TraceCheckUtils]: 4: Hoare triple {780#true} call #t~ret2 := main(); {780#true} is VALID [2018-11-18 22:46:21,719 INFO L273 TraceCheckUtils]: 5: Hoare triple {780#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);~i~0 := 0; {803#(<= main_~i~0 0)} is VALID [2018-11-18 22:46:21,719 INFO L273 TraceCheckUtils]: 6: Hoare triple {803#(<= main_~i~0 0)} assume true; {803#(<= main_~i~0 0)} is VALID [2018-11-18 22:46:21,720 INFO L273 TraceCheckUtils]: 7: Hoare triple {803#(<= main_~i~0 0)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {783#(<= main_~i~0 1)} is VALID [2018-11-18 22:46:21,720 INFO L273 TraceCheckUtils]: 8: Hoare triple {783#(<= main_~i~0 1)} assume true; {783#(<= main_~i~0 1)} is VALID [2018-11-18 22:46:21,721 INFO L273 TraceCheckUtils]: 9: Hoare triple {783#(<= main_~i~0 1)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {784#(<= main_~i~0 2)} is VALID [2018-11-18 22:46:21,722 INFO L273 TraceCheckUtils]: 10: Hoare triple {784#(<= main_~i~0 2)} assume true; {784#(<= main_~i~0 2)} is VALID [2018-11-18 22:46:21,723 INFO L273 TraceCheckUtils]: 11: Hoare triple {784#(<= main_~i~0 2)} assume !(~i~0 < 100000); {781#false} is VALID [2018-11-18 22:46:21,723 INFO L273 TraceCheckUtils]: 12: Hoare triple {781#false} ~i~0 := 0; {781#false} is VALID [2018-11-18 22:46:21,724 INFO L273 TraceCheckUtils]: 13: Hoare triple {781#false} assume true; {781#false} is VALID [2018-11-18 22:46:21,724 INFO L273 TraceCheckUtils]: 14: Hoare triple {781#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {781#false} is VALID [2018-11-18 22:46:21,724 INFO L273 TraceCheckUtils]: 15: Hoare triple {781#false} assume true; {781#false} is VALID [2018-11-18 22:46:21,725 INFO L273 TraceCheckUtils]: 16: Hoare triple {781#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {781#false} is VALID [2018-11-18 22:46:21,725 INFO L273 TraceCheckUtils]: 17: Hoare triple {781#false} assume true; {781#false} is VALID [2018-11-18 22:46:21,726 INFO L273 TraceCheckUtils]: 18: Hoare triple {781#false} assume !(~i~0 < 100000); {781#false} is VALID [2018-11-18 22:46:21,726 INFO L273 TraceCheckUtils]: 19: Hoare triple {781#false} ~i~0 := 0; {781#false} is VALID [2018-11-18 22:46:21,726 INFO L273 TraceCheckUtils]: 20: Hoare triple {781#false} assume true; {781#false} is VALID [2018-11-18 22:46:21,726 INFO L273 TraceCheckUtils]: 21: Hoare triple {781#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {781#false} is VALID [2018-11-18 22:46:21,727 INFO L273 TraceCheckUtils]: 22: Hoare triple {781#false} assume true; {781#false} is VALID [2018-11-18 22:46:21,727 INFO L273 TraceCheckUtils]: 23: Hoare triple {781#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {781#false} is VALID [2018-11-18 22:46:21,727 INFO L273 TraceCheckUtils]: 24: Hoare triple {781#false} assume true; {781#false} is VALID [2018-11-18 22:46:21,728 INFO L273 TraceCheckUtils]: 25: Hoare triple {781#false} assume !(~i~0 < 100000); {781#false} is VALID [2018-11-18 22:46:21,728 INFO L273 TraceCheckUtils]: 26: Hoare triple {781#false} ~i~0 := 0; {781#false} is VALID [2018-11-18 22:46:21,728 INFO L273 TraceCheckUtils]: 27: Hoare triple {781#false} assume true; {781#false} is VALID [2018-11-18 22:46:21,728 INFO L273 TraceCheckUtils]: 28: Hoare triple {781#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {781#false} is VALID [2018-11-18 22:46:21,729 INFO L273 TraceCheckUtils]: 29: Hoare triple {781#false} assume true; {781#false} is VALID [2018-11-18 22:46:21,729 INFO L273 TraceCheckUtils]: 30: Hoare triple {781#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {781#false} is VALID [2018-11-18 22:46:21,729 INFO L273 TraceCheckUtils]: 31: Hoare triple {781#false} assume true; {781#false} is VALID [2018-11-18 22:46:21,730 INFO L273 TraceCheckUtils]: 32: Hoare triple {781#false} assume !(~i~0 < 100000); {781#false} is VALID [2018-11-18 22:46:21,730 INFO L273 TraceCheckUtils]: 33: Hoare triple {781#false} havoc ~x~0;~x~0 := 0; {781#false} is VALID [2018-11-18 22:46:21,730 INFO L273 TraceCheckUtils]: 34: Hoare triple {781#false} assume true; {781#false} is VALID [2018-11-18 22:46:21,730 INFO L273 TraceCheckUtils]: 35: Hoare triple {781#false} assume !!(~x~0 < 100000);call #t~mem1 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {781#false} is VALID [2018-11-18 22:46:21,731 INFO L256 TraceCheckUtils]: 36: Hoare triple {781#false} call __VERIFIER_assert((if 46 == #t~mem1 then 1 else 0)); {781#false} is VALID [2018-11-18 22:46:21,731 INFO L273 TraceCheckUtils]: 37: Hoare triple {781#false} ~cond := #in~cond; {781#false} is VALID [2018-11-18 22:46:21,731 INFO L273 TraceCheckUtils]: 38: Hoare triple {781#false} assume 0 == ~cond; {781#false} is VALID [2018-11-18 22:46:21,731 INFO L273 TraceCheckUtils]: 39: Hoare triple {781#false} assume !false; {781#false} is VALID [2018-11-18 22:46:21,734 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 18 trivial. 0 not checked. [2018-11-18 22:46:21,758 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 22:46:21,759 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5] total 6 [2018-11-18 22:46:21,759 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 40 [2018-11-18 22:46:21,760 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 22:46:21,760 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-18 22:46:21,819 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 34 edges. 34 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:46:21,819 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-18 22:46:21,819 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-18 22:46:21,819 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2018-11-18 22:46:21,820 INFO L87 Difference]: Start difference. First operand 45 states and 49 transitions. Second operand 6 states. [2018-11-18 22:46:22,054 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:46:22,054 INFO L93 Difference]: Finished difference Result 86 states and 97 transitions. [2018-11-18 22:46:22,054 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-18 22:46:22,054 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 40 [2018-11-18 22:46:22,055 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 22:46:22,055 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-18 22:46:22,058 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 85 transitions. [2018-11-18 22:46:22,058 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-18 22:46:22,060 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 85 transitions. [2018-11-18 22:46:22,061 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 85 transitions. [2018-11-18 22:46:22,229 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 85 edges. 85 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:46:22,231 INFO L225 Difference]: With dead ends: 86 [2018-11-18 22:46:22,232 INFO L226 Difference]: Without dead ends: 53 [2018-11-18 22:46:22,232 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 40 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2018-11-18 22:46:22,233 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 53 states. [2018-11-18 22:46:22,314 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 53 to 53. [2018-11-18 22:46:22,315 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 22:46:22,315 INFO L82 GeneralOperation]: Start isEquivalent. First operand 53 states. Second operand 53 states. [2018-11-18 22:46:22,315 INFO L74 IsIncluded]: Start isIncluded. First operand 53 states. Second operand 53 states. [2018-11-18 22:46:22,315 INFO L87 Difference]: Start difference. First operand 53 states. Second operand 53 states. [2018-11-18 22:46:22,318 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:46:22,318 INFO L93 Difference]: Finished difference Result 53 states and 57 transitions. [2018-11-18 22:46:22,318 INFO L276 IsEmpty]: Start isEmpty. Operand 53 states and 57 transitions. [2018-11-18 22:46:22,319 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:46:22,319 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:46:22,320 INFO L74 IsIncluded]: Start isIncluded. First operand 53 states. Second operand 53 states. [2018-11-18 22:46:22,320 INFO L87 Difference]: Start difference. First operand 53 states. Second operand 53 states. [2018-11-18 22:46:22,322 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:46:22,323 INFO L93 Difference]: Finished difference Result 53 states and 57 transitions. [2018-11-18 22:46:22,323 INFO L276 IsEmpty]: Start isEmpty. Operand 53 states and 57 transitions. [2018-11-18 22:46:22,323 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:46:22,324 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:46:22,324 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 22:46:22,324 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 22:46:22,324 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 53 states. [2018-11-18 22:46:22,326 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 57 transitions. [2018-11-18 22:46:22,327 INFO L78 Accepts]: Start accepts. Automaton has 53 states and 57 transitions. Word has length 40 [2018-11-18 22:46:22,327 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 22:46:22,327 INFO L480 AbstractCegarLoop]: Abstraction has 53 states and 57 transitions. [2018-11-18 22:46:22,327 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-18 22:46:22,327 INFO L276 IsEmpty]: Start isEmpty. Operand 53 states and 57 transitions. [2018-11-18 22:46:22,329 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 49 [2018-11-18 22:46:22,329 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 22:46:22,329 INFO L375 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 22:46:22,329 INFO L423 AbstractCegarLoop]: === Iteration 5 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 22:46:22,330 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 22:46:22,330 INFO L82 PathProgramCache]: Analyzing trace with hash -1961405571, now seen corresponding path program 3 times [2018-11-18 22:46:22,330 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 22:46:22,330 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 22:46:22,331 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 22:46:22,331 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 22:46:22,331 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 22:46:22,360 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:46:22,461 INFO L256 TraceCheckUtils]: 0: Hoare triple {1208#true} call ULTIMATE.init(); {1208#true} is VALID [2018-11-18 22:46:22,461 INFO L273 TraceCheckUtils]: 1: Hoare triple {1208#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {1208#true} is VALID [2018-11-18 22:46:22,462 INFO L273 TraceCheckUtils]: 2: Hoare triple {1208#true} assume true; {1208#true} is VALID [2018-11-18 22:46:22,462 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1208#true} {1208#true} #92#return; {1208#true} is VALID [2018-11-18 22:46:22,462 INFO L256 TraceCheckUtils]: 4: Hoare triple {1208#true} call #t~ret2 := main(); {1208#true} is VALID [2018-11-18 22:46:22,465 INFO L273 TraceCheckUtils]: 5: Hoare triple {1208#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);~i~0 := 0; {1210#(= main_~i~0 0)} is VALID [2018-11-18 22:46:22,466 INFO L273 TraceCheckUtils]: 6: Hoare triple {1210#(= main_~i~0 0)} assume true; {1210#(= main_~i~0 0)} is VALID [2018-11-18 22:46:22,467 INFO L273 TraceCheckUtils]: 7: Hoare triple {1210#(= main_~i~0 0)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1211#(<= main_~i~0 1)} is VALID [2018-11-18 22:46:22,467 INFO L273 TraceCheckUtils]: 8: Hoare triple {1211#(<= main_~i~0 1)} assume true; {1211#(<= main_~i~0 1)} is VALID [2018-11-18 22:46:22,468 INFO L273 TraceCheckUtils]: 9: Hoare triple {1211#(<= main_~i~0 1)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1212#(<= main_~i~0 2)} is VALID [2018-11-18 22:46:22,468 INFO L273 TraceCheckUtils]: 10: Hoare triple {1212#(<= main_~i~0 2)} assume true; {1212#(<= main_~i~0 2)} is VALID [2018-11-18 22:46:22,469 INFO L273 TraceCheckUtils]: 11: Hoare triple {1212#(<= main_~i~0 2)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1213#(<= main_~i~0 3)} is VALID [2018-11-18 22:46:22,470 INFO L273 TraceCheckUtils]: 12: Hoare triple {1213#(<= main_~i~0 3)} assume true; {1213#(<= main_~i~0 3)} is VALID [2018-11-18 22:46:22,470 INFO L273 TraceCheckUtils]: 13: Hoare triple {1213#(<= main_~i~0 3)} assume !(~i~0 < 100000); {1209#false} is VALID [2018-11-18 22:46:22,471 INFO L273 TraceCheckUtils]: 14: Hoare triple {1209#false} ~i~0 := 0; {1209#false} is VALID [2018-11-18 22:46:22,471 INFO L273 TraceCheckUtils]: 15: Hoare triple {1209#false} assume true; {1209#false} is VALID [2018-11-18 22:46:22,472 INFO L273 TraceCheckUtils]: 16: Hoare triple {1209#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1209#false} is VALID [2018-11-18 22:46:22,472 INFO L273 TraceCheckUtils]: 17: Hoare triple {1209#false} assume true; {1209#false} is VALID [2018-11-18 22:46:22,472 INFO L273 TraceCheckUtils]: 18: Hoare triple {1209#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1209#false} is VALID [2018-11-18 22:46:22,473 INFO L273 TraceCheckUtils]: 19: Hoare triple {1209#false} assume true; {1209#false} is VALID [2018-11-18 22:46:22,473 INFO L273 TraceCheckUtils]: 20: Hoare triple {1209#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1209#false} is VALID [2018-11-18 22:46:22,474 INFO L273 TraceCheckUtils]: 21: Hoare triple {1209#false} assume true; {1209#false} is VALID [2018-11-18 22:46:22,474 INFO L273 TraceCheckUtils]: 22: Hoare triple {1209#false} assume !(~i~0 < 100000); {1209#false} is VALID [2018-11-18 22:46:22,475 INFO L273 TraceCheckUtils]: 23: Hoare triple {1209#false} ~i~0 := 0; {1209#false} is VALID [2018-11-18 22:46:22,475 INFO L273 TraceCheckUtils]: 24: Hoare triple {1209#false} assume true; {1209#false} is VALID [2018-11-18 22:46:22,475 INFO L273 TraceCheckUtils]: 25: Hoare triple {1209#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1209#false} is VALID [2018-11-18 22:46:22,475 INFO L273 TraceCheckUtils]: 26: Hoare triple {1209#false} assume true; {1209#false} is VALID [2018-11-18 22:46:22,476 INFO L273 TraceCheckUtils]: 27: Hoare triple {1209#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1209#false} is VALID [2018-11-18 22:46:22,476 INFO L273 TraceCheckUtils]: 28: Hoare triple {1209#false} assume true; {1209#false} is VALID [2018-11-18 22:46:22,476 INFO L273 TraceCheckUtils]: 29: Hoare triple {1209#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1209#false} is VALID [2018-11-18 22:46:22,476 INFO L273 TraceCheckUtils]: 30: Hoare triple {1209#false} assume true; {1209#false} is VALID [2018-11-18 22:46:22,477 INFO L273 TraceCheckUtils]: 31: Hoare triple {1209#false} assume !(~i~0 < 100000); {1209#false} is VALID [2018-11-18 22:46:22,477 INFO L273 TraceCheckUtils]: 32: Hoare triple {1209#false} ~i~0 := 0; {1209#false} is VALID [2018-11-18 22:46:22,477 INFO L273 TraceCheckUtils]: 33: Hoare triple {1209#false} assume true; {1209#false} is VALID [2018-11-18 22:46:22,477 INFO L273 TraceCheckUtils]: 34: Hoare triple {1209#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1209#false} is VALID [2018-11-18 22:46:22,478 INFO L273 TraceCheckUtils]: 35: Hoare triple {1209#false} assume true; {1209#false} is VALID [2018-11-18 22:46:22,478 INFO L273 TraceCheckUtils]: 36: Hoare triple {1209#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1209#false} is VALID [2018-11-18 22:46:22,478 INFO L273 TraceCheckUtils]: 37: Hoare triple {1209#false} assume true; {1209#false} is VALID [2018-11-18 22:46:22,479 INFO L273 TraceCheckUtils]: 38: Hoare triple {1209#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1209#false} is VALID [2018-11-18 22:46:22,479 INFO L273 TraceCheckUtils]: 39: Hoare triple {1209#false} assume true; {1209#false} is VALID [2018-11-18 22:46:22,479 INFO L273 TraceCheckUtils]: 40: Hoare triple {1209#false} assume !(~i~0 < 100000); {1209#false} is VALID [2018-11-18 22:46:22,480 INFO L273 TraceCheckUtils]: 41: Hoare triple {1209#false} havoc ~x~0;~x~0 := 0; {1209#false} is VALID [2018-11-18 22:46:22,480 INFO L273 TraceCheckUtils]: 42: Hoare triple {1209#false} assume true; {1209#false} is VALID [2018-11-18 22:46:22,480 INFO L273 TraceCheckUtils]: 43: Hoare triple {1209#false} assume !!(~x~0 < 100000);call #t~mem1 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {1209#false} is VALID [2018-11-18 22:46:22,480 INFO L256 TraceCheckUtils]: 44: Hoare triple {1209#false} call __VERIFIER_assert((if 46 == #t~mem1 then 1 else 0)); {1209#false} is VALID [2018-11-18 22:46:22,481 INFO L273 TraceCheckUtils]: 45: Hoare triple {1209#false} ~cond := #in~cond; {1209#false} is VALID [2018-11-18 22:46:22,481 INFO L273 TraceCheckUtils]: 46: Hoare triple {1209#false} assume 0 == ~cond; {1209#false} is VALID [2018-11-18 22:46:22,481 INFO L273 TraceCheckUtils]: 47: Hoare triple {1209#false} assume !false; {1209#false} is VALID [2018-11-18 22:46:22,485 INFO L134 CoverageAnalysis]: Checked inductivity of 48 backedges. 0 proven. 12 refuted. 0 times theorem prover too weak. 36 trivial. 0 not checked. [2018-11-18 22:46:22,485 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 22:46:22,485 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-18 22:46:22,505 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-18 22:46:22,543 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) [2018-11-18 22:46:22,543 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 22:46:22,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:46:22,561 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 22:46:22,698 INFO L256 TraceCheckUtils]: 0: Hoare triple {1208#true} call ULTIMATE.init(); {1208#true} is VALID [2018-11-18 22:46:22,699 INFO L273 TraceCheckUtils]: 1: Hoare triple {1208#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {1208#true} is VALID [2018-11-18 22:46:22,699 INFO L273 TraceCheckUtils]: 2: Hoare triple {1208#true} assume true; {1208#true} is VALID [2018-11-18 22:46:22,699 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1208#true} {1208#true} #92#return; {1208#true} is VALID [2018-11-18 22:46:22,699 INFO L256 TraceCheckUtils]: 4: Hoare triple {1208#true} call #t~ret2 := main(); {1208#true} is VALID [2018-11-18 22:46:22,699 INFO L273 TraceCheckUtils]: 5: Hoare triple {1208#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);~i~0 := 0; {1208#true} is VALID [2018-11-18 22:46:22,700 INFO L273 TraceCheckUtils]: 6: Hoare triple {1208#true} assume true; {1208#true} is VALID [2018-11-18 22:46:22,700 INFO L273 TraceCheckUtils]: 7: Hoare triple {1208#true} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1208#true} is VALID [2018-11-18 22:46:22,700 INFO L273 TraceCheckUtils]: 8: Hoare triple {1208#true} assume true; {1208#true} is VALID [2018-11-18 22:46:22,700 INFO L273 TraceCheckUtils]: 9: Hoare triple {1208#true} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1208#true} is VALID [2018-11-18 22:46:22,700 INFO L273 TraceCheckUtils]: 10: Hoare triple {1208#true} assume true; {1208#true} is VALID [2018-11-18 22:46:22,701 INFO L273 TraceCheckUtils]: 11: Hoare triple {1208#true} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1208#true} is VALID [2018-11-18 22:46:22,701 INFO L273 TraceCheckUtils]: 12: Hoare triple {1208#true} assume true; {1208#true} is VALID [2018-11-18 22:46:22,701 INFO L273 TraceCheckUtils]: 13: Hoare triple {1208#true} assume !(~i~0 < 100000); {1208#true} is VALID [2018-11-18 22:46:22,702 INFO L273 TraceCheckUtils]: 14: Hoare triple {1208#true} ~i~0 := 0; {1259#(<= main_~i~0 0)} is VALID [2018-11-18 22:46:22,702 INFO L273 TraceCheckUtils]: 15: Hoare triple {1259#(<= main_~i~0 0)} assume true; {1259#(<= main_~i~0 0)} is VALID [2018-11-18 22:46:22,703 INFO L273 TraceCheckUtils]: 16: Hoare triple {1259#(<= main_~i~0 0)} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1211#(<= main_~i~0 1)} is VALID [2018-11-18 22:46:22,704 INFO L273 TraceCheckUtils]: 17: Hoare triple {1211#(<= main_~i~0 1)} assume true; {1211#(<= main_~i~0 1)} is VALID [2018-11-18 22:46:22,707 INFO L273 TraceCheckUtils]: 18: Hoare triple {1211#(<= main_~i~0 1)} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1212#(<= main_~i~0 2)} is VALID [2018-11-18 22:46:22,710 INFO L273 TraceCheckUtils]: 19: Hoare triple {1212#(<= main_~i~0 2)} assume true; {1212#(<= main_~i~0 2)} is VALID [2018-11-18 22:46:22,712 INFO L273 TraceCheckUtils]: 20: Hoare triple {1212#(<= main_~i~0 2)} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1213#(<= main_~i~0 3)} is VALID [2018-11-18 22:46:22,733 INFO L273 TraceCheckUtils]: 21: Hoare triple {1213#(<= main_~i~0 3)} assume true; {1213#(<= main_~i~0 3)} is VALID [2018-11-18 22:46:22,749 INFO L273 TraceCheckUtils]: 22: Hoare triple {1213#(<= main_~i~0 3)} assume !(~i~0 < 100000); {1209#false} is VALID [2018-11-18 22:46:22,749 INFO L273 TraceCheckUtils]: 23: Hoare triple {1209#false} ~i~0 := 0; {1209#false} is VALID [2018-11-18 22:46:22,749 INFO L273 TraceCheckUtils]: 24: Hoare triple {1209#false} assume true; {1209#false} is VALID [2018-11-18 22:46:22,750 INFO L273 TraceCheckUtils]: 25: Hoare triple {1209#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1209#false} is VALID [2018-11-18 22:46:22,750 INFO L273 TraceCheckUtils]: 26: Hoare triple {1209#false} assume true; {1209#false} is VALID [2018-11-18 22:46:22,750 INFO L273 TraceCheckUtils]: 27: Hoare triple {1209#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1209#false} is VALID [2018-11-18 22:46:22,750 INFO L273 TraceCheckUtils]: 28: Hoare triple {1209#false} assume true; {1209#false} is VALID [2018-11-18 22:46:22,751 INFO L273 TraceCheckUtils]: 29: Hoare triple {1209#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1209#false} is VALID [2018-11-18 22:46:22,751 INFO L273 TraceCheckUtils]: 30: Hoare triple {1209#false} assume true; {1209#false} is VALID [2018-11-18 22:46:22,751 INFO L273 TraceCheckUtils]: 31: Hoare triple {1209#false} assume !(~i~0 < 100000); {1209#false} is VALID [2018-11-18 22:46:22,751 INFO L273 TraceCheckUtils]: 32: Hoare triple {1209#false} ~i~0 := 0; {1209#false} is VALID [2018-11-18 22:46:22,752 INFO L273 TraceCheckUtils]: 33: Hoare triple {1209#false} assume true; {1209#false} is VALID [2018-11-18 22:46:22,752 INFO L273 TraceCheckUtils]: 34: Hoare triple {1209#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1209#false} is VALID [2018-11-18 22:46:22,752 INFO L273 TraceCheckUtils]: 35: Hoare triple {1209#false} assume true; {1209#false} is VALID [2018-11-18 22:46:22,752 INFO L273 TraceCheckUtils]: 36: Hoare triple {1209#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1209#false} is VALID [2018-11-18 22:46:22,752 INFO L273 TraceCheckUtils]: 37: Hoare triple {1209#false} assume true; {1209#false} is VALID [2018-11-18 22:46:22,753 INFO L273 TraceCheckUtils]: 38: Hoare triple {1209#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1209#false} is VALID [2018-11-18 22:46:22,753 INFO L273 TraceCheckUtils]: 39: Hoare triple {1209#false} assume true; {1209#false} is VALID [2018-11-18 22:46:22,753 INFO L273 TraceCheckUtils]: 40: Hoare triple {1209#false} assume !(~i~0 < 100000); {1209#false} is VALID [2018-11-18 22:46:22,753 INFO L273 TraceCheckUtils]: 41: Hoare triple {1209#false} havoc ~x~0;~x~0 := 0; {1209#false} is VALID [2018-11-18 22:46:22,753 INFO L273 TraceCheckUtils]: 42: Hoare triple {1209#false} assume true; {1209#false} is VALID [2018-11-18 22:46:22,754 INFO L273 TraceCheckUtils]: 43: Hoare triple {1209#false} assume !!(~x~0 < 100000);call #t~mem1 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {1209#false} is VALID [2018-11-18 22:46:22,754 INFO L256 TraceCheckUtils]: 44: Hoare triple {1209#false} call __VERIFIER_assert((if 46 == #t~mem1 then 1 else 0)); {1209#false} is VALID [2018-11-18 22:46:22,754 INFO L273 TraceCheckUtils]: 45: Hoare triple {1209#false} ~cond := #in~cond; {1209#false} is VALID [2018-11-18 22:46:22,754 INFO L273 TraceCheckUtils]: 46: Hoare triple {1209#false} assume 0 == ~cond; {1209#false} is VALID [2018-11-18 22:46:22,754 INFO L273 TraceCheckUtils]: 47: Hoare triple {1209#false} assume !false; {1209#false} is VALID [2018-11-18 22:46:22,757 INFO L134 CoverageAnalysis]: Checked inductivity of 48 backedges. 0 proven. 12 refuted. 0 times theorem prover too weak. 36 trivial. 0 not checked. [2018-11-18 22:46:22,777 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 22:46:22,778 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6] total 7 [2018-11-18 22:46:22,778 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 48 [2018-11-18 22:46:22,779 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 22:46:22,779 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2018-11-18 22:46:22,833 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-18 22:46:22,833 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-11-18 22:46:22,833 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-11-18 22:46:22,834 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=21, Unknown=0, NotChecked=0, Total=42 [2018-11-18 22:46:22,834 INFO L87 Difference]: Start difference. First operand 53 states and 57 transitions. Second operand 7 states. [2018-11-18 22:46:23,106 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:46:23,106 INFO L93 Difference]: Finished difference Result 100 states and 111 transitions. [2018-11-18 22:46:23,106 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-18 22:46:23,107 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 48 [2018-11-18 22:46:23,107 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 22:46:23,107 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-18 22:46:23,110 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 93 transitions. [2018-11-18 22:46:23,110 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-18 22:46:23,112 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 93 transitions. [2018-11-18 22:46:23,113 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 93 transitions. [2018-11-18 22:46:23,236 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:46:23,238 INFO L225 Difference]: With dead ends: 100 [2018-11-18 22:46:23,239 INFO L226 Difference]: Without dead ends: 61 [2018-11-18 22:46:23,240 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 53 GetRequests, 48 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=21, Invalid=21, Unknown=0, NotChecked=0, Total=42 [2018-11-18 22:46:23,240 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 61 states. [2018-11-18 22:46:23,282 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 61 to 61. [2018-11-18 22:46:23,282 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 22:46:23,283 INFO L82 GeneralOperation]: Start isEquivalent. First operand 61 states. Second operand 61 states. [2018-11-18 22:46:23,283 INFO L74 IsIncluded]: Start isIncluded. First operand 61 states. Second operand 61 states. [2018-11-18 22:46:23,283 INFO L87 Difference]: Start difference. First operand 61 states. Second operand 61 states. [2018-11-18 22:46:23,286 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:46:23,287 INFO L93 Difference]: Finished difference Result 61 states and 65 transitions. [2018-11-18 22:46:23,287 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 65 transitions. [2018-11-18 22:46:23,288 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:46:23,288 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:46:23,288 INFO L74 IsIncluded]: Start isIncluded. First operand 61 states. Second operand 61 states. [2018-11-18 22:46:23,288 INFO L87 Difference]: Start difference. First operand 61 states. Second operand 61 states. [2018-11-18 22:46:23,291 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:46:23,291 INFO L93 Difference]: Finished difference Result 61 states and 65 transitions. [2018-11-18 22:46:23,291 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 65 transitions. [2018-11-18 22:46:23,292 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:46:23,292 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:46:23,292 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 22:46:23,293 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 22:46:23,293 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 61 states. [2018-11-18 22:46:23,295 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 65 transitions. [2018-11-18 22:46:23,296 INFO L78 Accepts]: Start accepts. Automaton has 61 states and 65 transitions. Word has length 48 [2018-11-18 22:46:23,296 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 22:46:23,296 INFO L480 AbstractCegarLoop]: Abstraction has 61 states and 65 transitions. [2018-11-18 22:46:23,296 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-11-18 22:46:23,296 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 65 transitions. [2018-11-18 22:46:23,298 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 57 [2018-11-18 22:46:23,298 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 22:46:23,298 INFO L375 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 22:46:23,298 INFO L423 AbstractCegarLoop]: === Iteration 6 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 22:46:23,299 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 22:46:23,299 INFO L82 PathProgramCache]: Analyzing trace with hash 1068700925, now seen corresponding path program 4 times [2018-11-18 22:46:23,299 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 22:46:23,299 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 22:46:23,300 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 22:46:23,300 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 22:46:23,300 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 22:46:23,333 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:46:23,477 INFO L256 TraceCheckUtils]: 0: Hoare triple {1710#true} call ULTIMATE.init(); {1710#true} is VALID [2018-11-18 22:46:23,478 INFO L273 TraceCheckUtils]: 1: Hoare triple {1710#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {1710#true} is VALID [2018-11-18 22:46:23,478 INFO L273 TraceCheckUtils]: 2: Hoare triple {1710#true} assume true; {1710#true} is VALID [2018-11-18 22:46:23,478 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1710#true} {1710#true} #92#return; {1710#true} is VALID [2018-11-18 22:46:23,478 INFO L256 TraceCheckUtils]: 4: Hoare triple {1710#true} call #t~ret2 := main(); {1710#true} is VALID [2018-11-18 22:46:23,479 INFO L273 TraceCheckUtils]: 5: Hoare triple {1710#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);~i~0 := 0; {1712#(= main_~i~0 0)} is VALID [2018-11-18 22:46:23,480 INFO L273 TraceCheckUtils]: 6: Hoare triple {1712#(= main_~i~0 0)} assume true; {1712#(= main_~i~0 0)} is VALID [2018-11-18 22:46:23,482 INFO L273 TraceCheckUtils]: 7: Hoare triple {1712#(= main_~i~0 0)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1713#(<= main_~i~0 1)} is VALID [2018-11-18 22:46:23,482 INFO L273 TraceCheckUtils]: 8: Hoare triple {1713#(<= main_~i~0 1)} assume true; {1713#(<= main_~i~0 1)} is VALID [2018-11-18 22:46:23,484 INFO L273 TraceCheckUtils]: 9: Hoare triple {1713#(<= main_~i~0 1)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1714#(<= main_~i~0 2)} is VALID [2018-11-18 22:46:23,486 INFO L273 TraceCheckUtils]: 10: Hoare triple {1714#(<= main_~i~0 2)} assume true; {1714#(<= main_~i~0 2)} is VALID [2018-11-18 22:46:23,488 INFO L273 TraceCheckUtils]: 11: Hoare triple {1714#(<= main_~i~0 2)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1715#(<= main_~i~0 3)} is VALID [2018-11-18 22:46:23,488 INFO L273 TraceCheckUtils]: 12: Hoare triple {1715#(<= main_~i~0 3)} assume true; {1715#(<= main_~i~0 3)} is VALID [2018-11-18 22:46:23,490 INFO L273 TraceCheckUtils]: 13: Hoare triple {1715#(<= main_~i~0 3)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1716#(<= main_~i~0 4)} is VALID [2018-11-18 22:46:23,494 INFO L273 TraceCheckUtils]: 14: Hoare triple {1716#(<= main_~i~0 4)} assume true; {1716#(<= main_~i~0 4)} is VALID [2018-11-18 22:46:23,496 INFO L273 TraceCheckUtils]: 15: Hoare triple {1716#(<= main_~i~0 4)} assume !(~i~0 < 100000); {1711#false} is VALID [2018-11-18 22:46:23,496 INFO L273 TraceCheckUtils]: 16: Hoare triple {1711#false} ~i~0 := 0; {1711#false} is VALID [2018-11-18 22:46:23,496 INFO L273 TraceCheckUtils]: 17: Hoare triple {1711#false} assume true; {1711#false} is VALID [2018-11-18 22:46:23,496 INFO L273 TraceCheckUtils]: 18: Hoare triple {1711#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1711#false} is VALID [2018-11-18 22:46:23,497 INFO L273 TraceCheckUtils]: 19: Hoare triple {1711#false} assume true; {1711#false} is VALID [2018-11-18 22:46:23,497 INFO L273 TraceCheckUtils]: 20: Hoare triple {1711#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1711#false} is VALID [2018-11-18 22:46:23,497 INFO L273 TraceCheckUtils]: 21: Hoare triple {1711#false} assume true; {1711#false} is VALID [2018-11-18 22:46:23,497 INFO L273 TraceCheckUtils]: 22: Hoare triple {1711#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1711#false} is VALID [2018-11-18 22:46:23,497 INFO L273 TraceCheckUtils]: 23: Hoare triple {1711#false} assume true; {1711#false} is VALID [2018-11-18 22:46:23,498 INFO L273 TraceCheckUtils]: 24: Hoare triple {1711#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1711#false} is VALID [2018-11-18 22:46:23,498 INFO L273 TraceCheckUtils]: 25: Hoare triple {1711#false} assume true; {1711#false} is VALID [2018-11-18 22:46:23,498 INFO L273 TraceCheckUtils]: 26: Hoare triple {1711#false} assume !(~i~0 < 100000); {1711#false} is VALID [2018-11-18 22:46:23,498 INFO L273 TraceCheckUtils]: 27: Hoare triple {1711#false} ~i~0 := 0; {1711#false} is VALID [2018-11-18 22:46:23,499 INFO L273 TraceCheckUtils]: 28: Hoare triple {1711#false} assume true; {1711#false} is VALID [2018-11-18 22:46:23,499 INFO L273 TraceCheckUtils]: 29: Hoare triple {1711#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1711#false} is VALID [2018-11-18 22:46:23,499 INFO L273 TraceCheckUtils]: 30: Hoare triple {1711#false} assume true; {1711#false} is VALID [2018-11-18 22:46:23,499 INFO L273 TraceCheckUtils]: 31: Hoare triple {1711#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1711#false} is VALID [2018-11-18 22:46:23,499 INFO L273 TraceCheckUtils]: 32: Hoare triple {1711#false} assume true; {1711#false} is VALID [2018-11-18 22:46:23,500 INFO L273 TraceCheckUtils]: 33: Hoare triple {1711#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1711#false} is VALID [2018-11-18 22:46:23,500 INFO L273 TraceCheckUtils]: 34: Hoare triple {1711#false} assume true; {1711#false} is VALID [2018-11-18 22:46:23,500 INFO L273 TraceCheckUtils]: 35: Hoare triple {1711#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1711#false} is VALID [2018-11-18 22:46:23,500 INFO L273 TraceCheckUtils]: 36: Hoare triple {1711#false} assume true; {1711#false} is VALID [2018-11-18 22:46:23,500 INFO L273 TraceCheckUtils]: 37: Hoare triple {1711#false} assume !(~i~0 < 100000); {1711#false} is VALID [2018-11-18 22:46:23,501 INFO L273 TraceCheckUtils]: 38: Hoare triple {1711#false} ~i~0 := 0; {1711#false} is VALID [2018-11-18 22:46:23,501 INFO L273 TraceCheckUtils]: 39: Hoare triple {1711#false} assume true; {1711#false} is VALID [2018-11-18 22:46:23,501 INFO L273 TraceCheckUtils]: 40: Hoare triple {1711#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1711#false} is VALID [2018-11-18 22:46:23,501 INFO L273 TraceCheckUtils]: 41: Hoare triple {1711#false} assume true; {1711#false} is VALID [2018-11-18 22:46:23,501 INFO L273 TraceCheckUtils]: 42: Hoare triple {1711#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1711#false} is VALID [2018-11-18 22:46:23,501 INFO L273 TraceCheckUtils]: 43: Hoare triple {1711#false} assume true; {1711#false} is VALID [2018-11-18 22:46:23,502 INFO L273 TraceCheckUtils]: 44: Hoare triple {1711#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1711#false} is VALID [2018-11-18 22:46:23,502 INFO L273 TraceCheckUtils]: 45: Hoare triple {1711#false} assume true; {1711#false} is VALID [2018-11-18 22:46:23,502 INFO L273 TraceCheckUtils]: 46: Hoare triple {1711#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1711#false} is VALID [2018-11-18 22:46:23,502 INFO L273 TraceCheckUtils]: 47: Hoare triple {1711#false} assume true; {1711#false} is VALID [2018-11-18 22:46:23,502 INFO L273 TraceCheckUtils]: 48: Hoare triple {1711#false} assume !(~i~0 < 100000); {1711#false} is VALID [2018-11-18 22:46:23,503 INFO L273 TraceCheckUtils]: 49: Hoare triple {1711#false} havoc ~x~0;~x~0 := 0; {1711#false} is VALID [2018-11-18 22:46:23,503 INFO L273 TraceCheckUtils]: 50: Hoare triple {1711#false} assume true; {1711#false} is VALID [2018-11-18 22:46:23,503 INFO L273 TraceCheckUtils]: 51: Hoare triple {1711#false} assume !!(~x~0 < 100000);call #t~mem1 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {1711#false} is VALID [2018-11-18 22:46:23,503 INFO L256 TraceCheckUtils]: 52: Hoare triple {1711#false} call __VERIFIER_assert((if 46 == #t~mem1 then 1 else 0)); {1711#false} is VALID [2018-11-18 22:46:23,503 INFO L273 TraceCheckUtils]: 53: Hoare triple {1711#false} ~cond := #in~cond; {1711#false} is VALID [2018-11-18 22:46:23,504 INFO L273 TraceCheckUtils]: 54: Hoare triple {1711#false} assume 0 == ~cond; {1711#false} is VALID [2018-11-18 22:46:23,504 INFO L273 TraceCheckUtils]: 55: Hoare triple {1711#false} assume !false; {1711#false} is VALID [2018-11-18 22:46:23,507 INFO L134 CoverageAnalysis]: Checked inductivity of 80 backedges. 0 proven. 20 refuted. 0 times theorem prover too weak. 60 trivial. 0 not checked. [2018-11-18 22:46:23,508 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 22:46:23,508 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-18 22:46:23,518 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-18 22:46:23,571 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-18 22:46:23,571 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 22:46:23,598 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:46:23,600 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 22:46:23,840 INFO L256 TraceCheckUtils]: 0: Hoare triple {1710#true} call ULTIMATE.init(); {1710#true} is VALID [2018-11-18 22:46:23,841 INFO L273 TraceCheckUtils]: 1: Hoare triple {1710#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {1710#true} is VALID [2018-11-18 22:46:23,841 INFO L273 TraceCheckUtils]: 2: Hoare triple {1710#true} assume true; {1710#true} is VALID [2018-11-18 22:46:23,841 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1710#true} {1710#true} #92#return; {1710#true} is VALID [2018-11-18 22:46:23,842 INFO L256 TraceCheckUtils]: 4: Hoare triple {1710#true} call #t~ret2 := main(); {1710#true} is VALID [2018-11-18 22:46:23,843 INFO L273 TraceCheckUtils]: 5: Hoare triple {1710#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);~i~0 := 0; {1735#(<= main_~i~0 0)} is VALID [2018-11-18 22:46:23,844 INFO L273 TraceCheckUtils]: 6: Hoare triple {1735#(<= main_~i~0 0)} assume true; {1735#(<= main_~i~0 0)} is VALID [2018-11-18 22:46:23,845 INFO L273 TraceCheckUtils]: 7: Hoare triple {1735#(<= main_~i~0 0)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1713#(<= main_~i~0 1)} is VALID [2018-11-18 22:46:23,846 INFO L273 TraceCheckUtils]: 8: Hoare triple {1713#(<= main_~i~0 1)} assume true; {1713#(<= main_~i~0 1)} is VALID [2018-11-18 22:46:23,847 INFO L273 TraceCheckUtils]: 9: Hoare triple {1713#(<= main_~i~0 1)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1714#(<= main_~i~0 2)} is VALID [2018-11-18 22:46:23,847 INFO L273 TraceCheckUtils]: 10: Hoare triple {1714#(<= main_~i~0 2)} assume true; {1714#(<= main_~i~0 2)} is VALID [2018-11-18 22:46:23,849 INFO L273 TraceCheckUtils]: 11: Hoare triple {1714#(<= main_~i~0 2)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1715#(<= main_~i~0 3)} is VALID [2018-11-18 22:46:23,850 INFO L273 TraceCheckUtils]: 12: Hoare triple {1715#(<= main_~i~0 3)} assume true; {1715#(<= main_~i~0 3)} is VALID [2018-11-18 22:46:23,851 INFO L273 TraceCheckUtils]: 13: Hoare triple {1715#(<= main_~i~0 3)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1716#(<= main_~i~0 4)} is VALID [2018-11-18 22:46:23,852 INFO L273 TraceCheckUtils]: 14: Hoare triple {1716#(<= main_~i~0 4)} assume true; {1716#(<= main_~i~0 4)} is VALID [2018-11-18 22:46:23,853 INFO L273 TraceCheckUtils]: 15: Hoare triple {1716#(<= main_~i~0 4)} assume !(~i~0 < 100000); {1711#false} is VALID [2018-11-18 22:46:23,853 INFO L273 TraceCheckUtils]: 16: Hoare triple {1711#false} ~i~0 := 0; {1711#false} is VALID [2018-11-18 22:46:23,853 INFO L273 TraceCheckUtils]: 17: Hoare triple {1711#false} assume true; {1711#false} is VALID [2018-11-18 22:46:23,854 INFO L273 TraceCheckUtils]: 18: Hoare triple {1711#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1711#false} is VALID [2018-11-18 22:46:23,854 INFO L273 TraceCheckUtils]: 19: Hoare triple {1711#false} assume true; {1711#false} is VALID [2018-11-18 22:46:23,855 INFO L273 TraceCheckUtils]: 20: Hoare triple {1711#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1711#false} is VALID [2018-11-18 22:46:23,855 INFO L273 TraceCheckUtils]: 21: Hoare triple {1711#false} assume true; {1711#false} is VALID [2018-11-18 22:46:23,856 INFO L273 TraceCheckUtils]: 22: Hoare triple {1711#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1711#false} is VALID [2018-11-18 22:46:23,856 INFO L273 TraceCheckUtils]: 23: Hoare triple {1711#false} assume true; {1711#false} is VALID [2018-11-18 22:46:23,856 INFO L273 TraceCheckUtils]: 24: Hoare triple {1711#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1711#false} is VALID [2018-11-18 22:46:23,857 INFO L273 TraceCheckUtils]: 25: Hoare triple {1711#false} assume true; {1711#false} is VALID [2018-11-18 22:46:23,857 INFO L273 TraceCheckUtils]: 26: Hoare triple {1711#false} assume !(~i~0 < 100000); {1711#false} is VALID [2018-11-18 22:46:23,857 INFO L273 TraceCheckUtils]: 27: Hoare triple {1711#false} ~i~0 := 0; {1711#false} is VALID [2018-11-18 22:46:23,858 INFO L273 TraceCheckUtils]: 28: Hoare triple {1711#false} assume true; {1711#false} is VALID [2018-11-18 22:46:23,858 INFO L273 TraceCheckUtils]: 29: Hoare triple {1711#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1711#false} is VALID [2018-11-18 22:46:23,858 INFO L273 TraceCheckUtils]: 30: Hoare triple {1711#false} assume true; {1711#false} is VALID [2018-11-18 22:46:23,858 INFO L273 TraceCheckUtils]: 31: Hoare triple {1711#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1711#false} is VALID [2018-11-18 22:46:23,859 INFO L273 TraceCheckUtils]: 32: Hoare triple {1711#false} assume true; {1711#false} is VALID [2018-11-18 22:46:23,859 INFO L273 TraceCheckUtils]: 33: Hoare triple {1711#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1711#false} is VALID [2018-11-18 22:46:23,859 INFO L273 TraceCheckUtils]: 34: Hoare triple {1711#false} assume true; {1711#false} is VALID [2018-11-18 22:46:23,859 INFO L273 TraceCheckUtils]: 35: Hoare triple {1711#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1711#false} is VALID [2018-11-18 22:46:23,860 INFO L273 TraceCheckUtils]: 36: Hoare triple {1711#false} assume true; {1711#false} is VALID [2018-11-18 22:46:23,860 INFO L273 TraceCheckUtils]: 37: Hoare triple {1711#false} assume !(~i~0 < 100000); {1711#false} is VALID [2018-11-18 22:46:23,860 INFO L273 TraceCheckUtils]: 38: Hoare triple {1711#false} ~i~0 := 0; {1711#false} is VALID [2018-11-18 22:46:23,860 INFO L273 TraceCheckUtils]: 39: Hoare triple {1711#false} assume true; {1711#false} is VALID [2018-11-18 22:46:23,861 INFO L273 TraceCheckUtils]: 40: Hoare triple {1711#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1711#false} is VALID [2018-11-18 22:46:23,861 INFO L273 TraceCheckUtils]: 41: Hoare triple {1711#false} assume true; {1711#false} is VALID [2018-11-18 22:46:23,861 INFO L273 TraceCheckUtils]: 42: Hoare triple {1711#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1711#false} is VALID [2018-11-18 22:46:23,861 INFO L273 TraceCheckUtils]: 43: Hoare triple {1711#false} assume true; {1711#false} is VALID [2018-11-18 22:46:23,862 INFO L273 TraceCheckUtils]: 44: Hoare triple {1711#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1711#false} is VALID [2018-11-18 22:46:23,862 INFO L273 TraceCheckUtils]: 45: Hoare triple {1711#false} assume true; {1711#false} is VALID [2018-11-18 22:46:23,862 INFO L273 TraceCheckUtils]: 46: Hoare triple {1711#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {1711#false} is VALID [2018-11-18 22:46:23,862 INFO L273 TraceCheckUtils]: 47: Hoare triple {1711#false} assume true; {1711#false} is VALID [2018-11-18 22:46:23,863 INFO L273 TraceCheckUtils]: 48: Hoare triple {1711#false} assume !(~i~0 < 100000); {1711#false} is VALID [2018-11-18 22:46:23,863 INFO L273 TraceCheckUtils]: 49: Hoare triple {1711#false} havoc ~x~0;~x~0 := 0; {1711#false} is VALID [2018-11-18 22:46:23,863 INFO L273 TraceCheckUtils]: 50: Hoare triple {1711#false} assume true; {1711#false} is VALID [2018-11-18 22:46:23,863 INFO L273 TraceCheckUtils]: 51: Hoare triple {1711#false} assume !!(~x~0 < 100000);call #t~mem1 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {1711#false} is VALID [2018-11-18 22:46:23,864 INFO L256 TraceCheckUtils]: 52: Hoare triple {1711#false} call __VERIFIER_assert((if 46 == #t~mem1 then 1 else 0)); {1711#false} is VALID [2018-11-18 22:46:23,864 INFO L273 TraceCheckUtils]: 53: Hoare triple {1711#false} ~cond := #in~cond; {1711#false} is VALID [2018-11-18 22:46:23,864 INFO L273 TraceCheckUtils]: 54: Hoare triple {1711#false} assume 0 == ~cond; {1711#false} is VALID [2018-11-18 22:46:23,865 INFO L273 TraceCheckUtils]: 55: Hoare triple {1711#false} assume !false; {1711#false} is VALID [2018-11-18 22:46:23,868 INFO L134 CoverageAnalysis]: Checked inductivity of 80 backedges. 0 proven. 20 refuted. 0 times theorem prover too weak. 60 trivial. 0 not checked. [2018-11-18 22:46:23,887 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 22:46:23,888 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 8 [2018-11-18 22:46:23,888 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 56 [2018-11-18 22:46:23,889 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 22:46:23,889 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-18 22:46:23,965 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 38 edges. 38 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:46:23,965 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-18 22:46:23,965 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-18 22:46:23,966 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=28, Unknown=0, NotChecked=0, Total=56 [2018-11-18 22:46:23,966 INFO L87 Difference]: Start difference. First operand 61 states and 65 transitions. Second operand 8 states. [2018-11-18 22:46:24,606 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:46:24,606 INFO L93 Difference]: Finished difference Result 114 states and 125 transitions. [2018-11-18 22:46:24,606 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-11-18 22:46:24,607 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 56 [2018-11-18 22:46:24,607 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 22:46:24,607 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-18 22:46:24,610 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 101 transitions. [2018-11-18 22:46:24,611 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-18 22:46:24,613 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 101 transitions. [2018-11-18 22:46:24,614 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 101 transitions. [2018-11-18 22:46:25,019 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 101 edges. 101 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:46:25,022 INFO L225 Difference]: With dead ends: 114 [2018-11-18 22:46:25,022 INFO L226 Difference]: Without dead ends: 69 [2018-11-18 22:46:25,023 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 62 GetRequests, 56 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=28, Invalid=28, Unknown=0, NotChecked=0, Total=56 [2018-11-18 22:46:25,023 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 69 states. [2018-11-18 22:46:25,069 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 69 to 69. [2018-11-18 22:46:25,069 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 22:46:25,069 INFO L82 GeneralOperation]: Start isEquivalent. First operand 69 states. Second operand 69 states. [2018-11-18 22:46:25,069 INFO L74 IsIncluded]: Start isIncluded. First operand 69 states. Second operand 69 states. [2018-11-18 22:46:25,069 INFO L87 Difference]: Start difference. First operand 69 states. Second operand 69 states. [2018-11-18 22:46:25,072 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:46:25,072 INFO L93 Difference]: Finished difference Result 69 states and 73 transitions. [2018-11-18 22:46:25,072 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 73 transitions. [2018-11-18 22:46:25,073 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:46:25,073 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:46:25,073 INFO L74 IsIncluded]: Start isIncluded. First operand 69 states. Second operand 69 states. [2018-11-18 22:46:25,073 INFO L87 Difference]: Start difference. First operand 69 states. Second operand 69 states. [2018-11-18 22:46:25,076 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:46:25,076 INFO L93 Difference]: Finished difference Result 69 states and 73 transitions. [2018-11-18 22:46:25,076 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 73 transitions. [2018-11-18 22:46:25,077 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:46:25,077 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:46:25,077 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 22:46:25,077 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 22:46:25,077 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 69 states. [2018-11-18 22:46:25,080 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 73 transitions. [2018-11-18 22:46:25,080 INFO L78 Accepts]: Start accepts. Automaton has 69 states and 73 transitions. Word has length 56 [2018-11-18 22:46:25,080 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 22:46:25,080 INFO L480 AbstractCegarLoop]: Abstraction has 69 states and 73 transitions. [2018-11-18 22:46:25,081 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-18 22:46:25,081 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 73 transitions. [2018-11-18 22:46:25,082 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2018-11-18 22:46:25,082 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 22:46:25,082 INFO L375 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 22:46:25,083 INFO L423 AbstractCegarLoop]: === Iteration 7 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 22:46:25,083 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 22:46:25,083 INFO L82 PathProgramCache]: Analyzing trace with hash 884551805, now seen corresponding path program 5 times [2018-11-18 22:46:25,083 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 22:46:25,083 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 22:46:25,084 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 22:46:25,085 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 22:46:25,085 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 22:46:25,118 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:46:25,241 INFO L256 TraceCheckUtils]: 0: Hoare triple {2286#true} call ULTIMATE.init(); {2286#true} is VALID [2018-11-18 22:46:25,242 INFO L273 TraceCheckUtils]: 1: Hoare triple {2286#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {2286#true} is VALID [2018-11-18 22:46:25,242 INFO L273 TraceCheckUtils]: 2: Hoare triple {2286#true} assume true; {2286#true} is VALID [2018-11-18 22:46:25,242 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2286#true} {2286#true} #92#return; {2286#true} is VALID [2018-11-18 22:46:25,243 INFO L256 TraceCheckUtils]: 4: Hoare triple {2286#true} call #t~ret2 := main(); {2286#true} is VALID [2018-11-18 22:46:25,243 INFO L273 TraceCheckUtils]: 5: Hoare triple {2286#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);~i~0 := 0; {2288#(= main_~i~0 0)} is VALID [2018-11-18 22:46:25,245 INFO L273 TraceCheckUtils]: 6: Hoare triple {2288#(= main_~i~0 0)} assume true; {2288#(= main_~i~0 0)} is VALID [2018-11-18 22:46:25,245 INFO L273 TraceCheckUtils]: 7: Hoare triple {2288#(= main_~i~0 0)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2289#(<= main_~i~0 1)} is VALID [2018-11-18 22:46:25,247 INFO L273 TraceCheckUtils]: 8: Hoare triple {2289#(<= main_~i~0 1)} assume true; {2289#(<= main_~i~0 1)} is VALID [2018-11-18 22:46:25,247 INFO L273 TraceCheckUtils]: 9: Hoare triple {2289#(<= main_~i~0 1)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2290#(<= main_~i~0 2)} is VALID [2018-11-18 22:46:25,249 INFO L273 TraceCheckUtils]: 10: Hoare triple {2290#(<= main_~i~0 2)} assume true; {2290#(<= main_~i~0 2)} is VALID [2018-11-18 22:46:25,250 INFO L273 TraceCheckUtils]: 11: Hoare triple {2290#(<= main_~i~0 2)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2291#(<= main_~i~0 3)} is VALID [2018-11-18 22:46:25,251 INFO L273 TraceCheckUtils]: 12: Hoare triple {2291#(<= main_~i~0 3)} assume true; {2291#(<= main_~i~0 3)} is VALID [2018-11-18 22:46:25,271 INFO L273 TraceCheckUtils]: 13: Hoare triple {2291#(<= main_~i~0 3)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2292#(<= main_~i~0 4)} is VALID [2018-11-18 22:46:25,287 INFO L273 TraceCheckUtils]: 14: Hoare triple {2292#(<= main_~i~0 4)} assume true; {2292#(<= main_~i~0 4)} is VALID [2018-11-18 22:46:25,298 INFO L273 TraceCheckUtils]: 15: Hoare triple {2292#(<= main_~i~0 4)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2293#(<= main_~i~0 5)} is VALID [2018-11-18 22:46:25,299 INFO L273 TraceCheckUtils]: 16: Hoare triple {2293#(<= main_~i~0 5)} assume true; {2293#(<= main_~i~0 5)} is VALID [2018-11-18 22:46:25,304 INFO L273 TraceCheckUtils]: 17: Hoare triple {2293#(<= main_~i~0 5)} assume !(~i~0 < 100000); {2287#false} is VALID [2018-11-18 22:46:25,304 INFO L273 TraceCheckUtils]: 18: Hoare triple {2287#false} ~i~0 := 0; {2287#false} is VALID [2018-11-18 22:46:25,304 INFO L273 TraceCheckUtils]: 19: Hoare triple {2287#false} assume true; {2287#false} is VALID [2018-11-18 22:46:25,305 INFO L273 TraceCheckUtils]: 20: Hoare triple {2287#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2287#false} is VALID [2018-11-18 22:46:25,305 INFO L273 TraceCheckUtils]: 21: Hoare triple {2287#false} assume true; {2287#false} is VALID [2018-11-18 22:46:25,305 INFO L273 TraceCheckUtils]: 22: Hoare triple {2287#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2287#false} is VALID [2018-11-18 22:46:25,305 INFO L273 TraceCheckUtils]: 23: Hoare triple {2287#false} assume true; {2287#false} is VALID [2018-11-18 22:46:25,305 INFO L273 TraceCheckUtils]: 24: Hoare triple {2287#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2287#false} is VALID [2018-11-18 22:46:25,305 INFO L273 TraceCheckUtils]: 25: Hoare triple {2287#false} assume true; {2287#false} is VALID [2018-11-18 22:46:25,306 INFO L273 TraceCheckUtils]: 26: Hoare triple {2287#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2287#false} is VALID [2018-11-18 22:46:25,306 INFO L273 TraceCheckUtils]: 27: Hoare triple {2287#false} assume true; {2287#false} is VALID [2018-11-18 22:46:25,306 INFO L273 TraceCheckUtils]: 28: Hoare triple {2287#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2287#false} is VALID [2018-11-18 22:46:25,306 INFO L273 TraceCheckUtils]: 29: Hoare triple {2287#false} assume true; {2287#false} is VALID [2018-11-18 22:46:25,306 INFO L273 TraceCheckUtils]: 30: Hoare triple {2287#false} assume !(~i~0 < 100000); {2287#false} is VALID [2018-11-18 22:46:25,306 INFO L273 TraceCheckUtils]: 31: Hoare triple {2287#false} ~i~0 := 0; {2287#false} is VALID [2018-11-18 22:46:25,307 INFO L273 TraceCheckUtils]: 32: Hoare triple {2287#false} assume true; {2287#false} is VALID [2018-11-18 22:46:25,307 INFO L273 TraceCheckUtils]: 33: Hoare triple {2287#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2287#false} is VALID [2018-11-18 22:46:25,307 INFO L273 TraceCheckUtils]: 34: Hoare triple {2287#false} assume true; {2287#false} is VALID [2018-11-18 22:46:25,307 INFO L273 TraceCheckUtils]: 35: Hoare triple {2287#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2287#false} is VALID [2018-11-18 22:46:25,307 INFO L273 TraceCheckUtils]: 36: Hoare triple {2287#false} assume true; {2287#false} is VALID [2018-11-18 22:46:25,307 INFO L273 TraceCheckUtils]: 37: Hoare triple {2287#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2287#false} is VALID [2018-11-18 22:46:25,308 INFO L273 TraceCheckUtils]: 38: Hoare triple {2287#false} assume true; {2287#false} is VALID [2018-11-18 22:46:25,308 INFO L273 TraceCheckUtils]: 39: Hoare triple {2287#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2287#false} is VALID [2018-11-18 22:46:25,308 INFO L273 TraceCheckUtils]: 40: Hoare triple {2287#false} assume true; {2287#false} is VALID [2018-11-18 22:46:25,308 INFO L273 TraceCheckUtils]: 41: Hoare triple {2287#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2287#false} is VALID [2018-11-18 22:46:25,308 INFO L273 TraceCheckUtils]: 42: Hoare triple {2287#false} assume true; {2287#false} is VALID [2018-11-18 22:46:25,308 INFO L273 TraceCheckUtils]: 43: Hoare triple {2287#false} assume !(~i~0 < 100000); {2287#false} is VALID [2018-11-18 22:46:25,309 INFO L273 TraceCheckUtils]: 44: Hoare triple {2287#false} ~i~0 := 0; {2287#false} is VALID [2018-11-18 22:46:25,309 INFO L273 TraceCheckUtils]: 45: Hoare triple {2287#false} assume true; {2287#false} is VALID [2018-11-18 22:46:25,309 INFO L273 TraceCheckUtils]: 46: Hoare triple {2287#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2287#false} is VALID [2018-11-18 22:46:25,309 INFO L273 TraceCheckUtils]: 47: Hoare triple {2287#false} assume true; {2287#false} is VALID [2018-11-18 22:46:25,309 INFO L273 TraceCheckUtils]: 48: Hoare triple {2287#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2287#false} is VALID [2018-11-18 22:46:25,309 INFO L273 TraceCheckUtils]: 49: Hoare triple {2287#false} assume true; {2287#false} is VALID [2018-11-18 22:46:25,310 INFO L273 TraceCheckUtils]: 50: Hoare triple {2287#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2287#false} is VALID [2018-11-18 22:46:25,310 INFO L273 TraceCheckUtils]: 51: Hoare triple {2287#false} assume true; {2287#false} is VALID [2018-11-18 22:46:25,310 INFO L273 TraceCheckUtils]: 52: Hoare triple {2287#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2287#false} is VALID [2018-11-18 22:46:25,310 INFO L273 TraceCheckUtils]: 53: Hoare triple {2287#false} assume true; {2287#false} is VALID [2018-11-18 22:46:25,310 INFO L273 TraceCheckUtils]: 54: Hoare triple {2287#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2287#false} is VALID [2018-11-18 22:46:25,310 INFO L273 TraceCheckUtils]: 55: Hoare triple {2287#false} assume true; {2287#false} is VALID [2018-11-18 22:46:25,311 INFO L273 TraceCheckUtils]: 56: Hoare triple {2287#false} assume !(~i~0 < 100000); {2287#false} is VALID [2018-11-18 22:46:25,311 INFO L273 TraceCheckUtils]: 57: Hoare triple {2287#false} havoc ~x~0;~x~0 := 0; {2287#false} is VALID [2018-11-18 22:46:25,311 INFO L273 TraceCheckUtils]: 58: Hoare triple {2287#false} assume true; {2287#false} is VALID [2018-11-18 22:46:25,311 INFO L273 TraceCheckUtils]: 59: Hoare triple {2287#false} assume !!(~x~0 < 100000);call #t~mem1 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {2287#false} is VALID [2018-11-18 22:46:25,311 INFO L256 TraceCheckUtils]: 60: Hoare triple {2287#false} call __VERIFIER_assert((if 46 == #t~mem1 then 1 else 0)); {2287#false} is VALID [2018-11-18 22:46:25,311 INFO L273 TraceCheckUtils]: 61: Hoare triple {2287#false} ~cond := #in~cond; {2287#false} is VALID [2018-11-18 22:46:25,312 INFO L273 TraceCheckUtils]: 62: Hoare triple {2287#false} assume 0 == ~cond; {2287#false} is VALID [2018-11-18 22:46:25,312 INFO L273 TraceCheckUtils]: 63: Hoare triple {2287#false} assume !false; {2287#false} is VALID [2018-11-18 22:46:25,316 INFO L134 CoverageAnalysis]: Checked inductivity of 120 backedges. 0 proven. 30 refuted. 0 times theorem prover too weak. 90 trivial. 0 not checked. [2018-11-18 22:46:25,316 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 22:46:25,316 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-18 22:46:25,327 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-18 22:46:27,037 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 6 check-sat command(s) [2018-11-18 22:46:27,038 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 22:46:27,058 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:46:27,059 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 22:46:27,202 INFO L256 TraceCheckUtils]: 0: Hoare triple {2286#true} call ULTIMATE.init(); {2286#true} is VALID [2018-11-18 22:46:27,202 INFO L273 TraceCheckUtils]: 1: Hoare triple {2286#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {2286#true} is VALID [2018-11-18 22:46:27,203 INFO L273 TraceCheckUtils]: 2: Hoare triple {2286#true} assume true; {2286#true} is VALID [2018-11-18 22:46:27,203 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2286#true} {2286#true} #92#return; {2286#true} is VALID [2018-11-18 22:46:27,203 INFO L256 TraceCheckUtils]: 4: Hoare triple {2286#true} call #t~ret2 := main(); {2286#true} is VALID [2018-11-18 22:46:27,203 INFO L273 TraceCheckUtils]: 5: Hoare triple {2286#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);~i~0 := 0; {2286#true} is VALID [2018-11-18 22:46:27,204 INFO L273 TraceCheckUtils]: 6: Hoare triple {2286#true} assume true; {2286#true} is VALID [2018-11-18 22:46:27,204 INFO L273 TraceCheckUtils]: 7: Hoare triple {2286#true} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2286#true} is VALID [2018-11-18 22:46:27,204 INFO L273 TraceCheckUtils]: 8: Hoare triple {2286#true} assume true; {2286#true} is VALID [2018-11-18 22:46:27,204 INFO L273 TraceCheckUtils]: 9: Hoare triple {2286#true} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2286#true} is VALID [2018-11-18 22:46:27,204 INFO L273 TraceCheckUtils]: 10: Hoare triple {2286#true} assume true; {2286#true} is VALID [2018-11-18 22:46:27,204 INFO L273 TraceCheckUtils]: 11: Hoare triple {2286#true} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2286#true} is VALID [2018-11-18 22:46:27,205 INFO L273 TraceCheckUtils]: 12: Hoare triple {2286#true} assume true; {2286#true} is VALID [2018-11-18 22:46:27,205 INFO L273 TraceCheckUtils]: 13: Hoare triple {2286#true} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2286#true} is VALID [2018-11-18 22:46:27,205 INFO L273 TraceCheckUtils]: 14: Hoare triple {2286#true} assume true; {2286#true} is VALID [2018-11-18 22:46:27,205 INFO L273 TraceCheckUtils]: 15: Hoare triple {2286#true} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2286#true} is VALID [2018-11-18 22:46:27,205 INFO L273 TraceCheckUtils]: 16: Hoare triple {2286#true} assume true; {2286#true} is VALID [2018-11-18 22:46:27,205 INFO L273 TraceCheckUtils]: 17: Hoare triple {2286#true} assume !(~i~0 < 100000); {2286#true} is VALID [2018-11-18 22:46:27,206 INFO L273 TraceCheckUtils]: 18: Hoare triple {2286#true} ~i~0 := 0; {2286#true} is VALID [2018-11-18 22:46:27,206 INFO L273 TraceCheckUtils]: 19: Hoare triple {2286#true} assume true; {2286#true} is VALID [2018-11-18 22:46:27,206 INFO L273 TraceCheckUtils]: 20: Hoare triple {2286#true} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2286#true} is VALID [2018-11-18 22:46:27,206 INFO L273 TraceCheckUtils]: 21: Hoare triple {2286#true} assume true; {2286#true} is VALID [2018-11-18 22:46:27,206 INFO L273 TraceCheckUtils]: 22: Hoare triple {2286#true} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2286#true} is VALID [2018-11-18 22:46:27,206 INFO L273 TraceCheckUtils]: 23: Hoare triple {2286#true} assume true; {2286#true} is VALID [2018-11-18 22:46:27,207 INFO L273 TraceCheckUtils]: 24: Hoare triple {2286#true} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2286#true} is VALID [2018-11-18 22:46:27,207 INFO L273 TraceCheckUtils]: 25: Hoare triple {2286#true} assume true; {2286#true} is VALID [2018-11-18 22:46:27,207 INFO L273 TraceCheckUtils]: 26: Hoare triple {2286#true} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2286#true} is VALID [2018-11-18 22:46:27,207 INFO L273 TraceCheckUtils]: 27: Hoare triple {2286#true} assume true; {2286#true} is VALID [2018-11-18 22:46:27,207 INFO L273 TraceCheckUtils]: 28: Hoare triple {2286#true} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2286#true} is VALID [2018-11-18 22:46:27,207 INFO L273 TraceCheckUtils]: 29: Hoare triple {2286#true} assume true; {2286#true} is VALID [2018-11-18 22:46:27,208 INFO L273 TraceCheckUtils]: 30: Hoare triple {2286#true} assume !(~i~0 < 100000); {2286#true} is VALID [2018-11-18 22:46:27,208 INFO L273 TraceCheckUtils]: 31: Hoare triple {2286#true} ~i~0 := 0; {2286#true} is VALID [2018-11-18 22:46:27,208 INFO L273 TraceCheckUtils]: 32: Hoare triple {2286#true} assume true; {2286#true} is VALID [2018-11-18 22:46:27,208 INFO L273 TraceCheckUtils]: 33: Hoare triple {2286#true} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2286#true} is VALID [2018-11-18 22:46:27,208 INFO L273 TraceCheckUtils]: 34: Hoare triple {2286#true} assume true; {2286#true} is VALID [2018-11-18 22:46:27,208 INFO L273 TraceCheckUtils]: 35: Hoare triple {2286#true} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2286#true} is VALID [2018-11-18 22:46:27,209 INFO L273 TraceCheckUtils]: 36: Hoare triple {2286#true} assume true; {2286#true} is VALID [2018-11-18 22:46:27,209 INFO L273 TraceCheckUtils]: 37: Hoare triple {2286#true} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2286#true} is VALID [2018-11-18 22:46:27,209 INFO L273 TraceCheckUtils]: 38: Hoare triple {2286#true} assume true; {2286#true} is VALID [2018-11-18 22:46:27,209 INFO L273 TraceCheckUtils]: 39: Hoare triple {2286#true} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2286#true} is VALID [2018-11-18 22:46:27,209 INFO L273 TraceCheckUtils]: 40: Hoare triple {2286#true} assume true; {2286#true} is VALID [2018-11-18 22:46:27,209 INFO L273 TraceCheckUtils]: 41: Hoare triple {2286#true} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2286#true} is VALID [2018-11-18 22:46:27,210 INFO L273 TraceCheckUtils]: 42: Hoare triple {2286#true} assume true; {2286#true} is VALID [2018-11-18 22:46:27,210 INFO L273 TraceCheckUtils]: 43: Hoare triple {2286#true} assume !(~i~0 < 100000); {2286#true} is VALID [2018-11-18 22:46:27,217 INFO L273 TraceCheckUtils]: 44: Hoare triple {2286#true} ~i~0 := 0; {2429#(<= main_~i~0 0)} is VALID [2018-11-18 22:46:27,218 INFO L273 TraceCheckUtils]: 45: Hoare triple {2429#(<= main_~i~0 0)} assume true; {2429#(<= main_~i~0 0)} is VALID [2018-11-18 22:46:27,219 INFO L273 TraceCheckUtils]: 46: Hoare triple {2429#(<= main_~i~0 0)} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2289#(<= main_~i~0 1)} is VALID [2018-11-18 22:46:27,219 INFO L273 TraceCheckUtils]: 47: Hoare triple {2289#(<= main_~i~0 1)} assume true; {2289#(<= main_~i~0 1)} is VALID [2018-11-18 22:46:27,220 INFO L273 TraceCheckUtils]: 48: Hoare triple {2289#(<= main_~i~0 1)} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2290#(<= main_~i~0 2)} is VALID [2018-11-18 22:46:27,220 INFO L273 TraceCheckUtils]: 49: Hoare triple {2290#(<= main_~i~0 2)} assume true; {2290#(<= main_~i~0 2)} is VALID [2018-11-18 22:46:27,221 INFO L273 TraceCheckUtils]: 50: Hoare triple {2290#(<= main_~i~0 2)} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2291#(<= main_~i~0 3)} is VALID [2018-11-18 22:46:27,222 INFO L273 TraceCheckUtils]: 51: Hoare triple {2291#(<= main_~i~0 3)} assume true; {2291#(<= main_~i~0 3)} is VALID [2018-11-18 22:46:27,238 INFO L273 TraceCheckUtils]: 52: Hoare triple {2291#(<= main_~i~0 3)} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2292#(<= main_~i~0 4)} is VALID [2018-11-18 22:46:27,238 INFO L273 TraceCheckUtils]: 53: Hoare triple {2292#(<= main_~i~0 4)} assume true; {2292#(<= main_~i~0 4)} is VALID [2018-11-18 22:46:27,239 INFO L273 TraceCheckUtils]: 54: Hoare triple {2292#(<= main_~i~0 4)} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2293#(<= main_~i~0 5)} is VALID [2018-11-18 22:46:27,248 INFO L273 TraceCheckUtils]: 55: Hoare triple {2293#(<= main_~i~0 5)} assume true; {2293#(<= main_~i~0 5)} is VALID [2018-11-18 22:46:27,264 INFO L273 TraceCheckUtils]: 56: Hoare triple {2293#(<= main_~i~0 5)} assume !(~i~0 < 100000); {2287#false} is VALID [2018-11-18 22:46:27,264 INFO L273 TraceCheckUtils]: 57: Hoare triple {2287#false} havoc ~x~0;~x~0 := 0; {2287#false} is VALID [2018-11-18 22:46:27,264 INFO L273 TraceCheckUtils]: 58: Hoare triple {2287#false} assume true; {2287#false} is VALID [2018-11-18 22:46:27,265 INFO L273 TraceCheckUtils]: 59: Hoare triple {2287#false} assume !!(~x~0 < 100000);call #t~mem1 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {2287#false} is VALID [2018-11-18 22:46:27,265 INFO L256 TraceCheckUtils]: 60: Hoare triple {2287#false} call __VERIFIER_assert((if 46 == #t~mem1 then 1 else 0)); {2287#false} is VALID [2018-11-18 22:46:27,265 INFO L273 TraceCheckUtils]: 61: Hoare triple {2287#false} ~cond := #in~cond; {2287#false} is VALID [2018-11-18 22:46:27,265 INFO L273 TraceCheckUtils]: 62: Hoare triple {2287#false} assume 0 == ~cond; {2287#false} is VALID [2018-11-18 22:46:27,266 INFO L273 TraceCheckUtils]: 63: Hoare triple {2287#false} assume !false; {2287#false} is VALID [2018-11-18 22:46:27,287 INFO L134 CoverageAnalysis]: Checked inductivity of 120 backedges. 0 proven. 30 refuted. 0 times theorem prover too weak. 90 trivial. 0 not checked. [2018-11-18 22:46:27,318 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 22:46:27,319 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8] total 9 [2018-11-18 22:46:27,319 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 64 [2018-11-18 22:46:27,320 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 22:46:27,320 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-18 22:46:27,460 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-18 22:46:27,460 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-18 22:46:27,461 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-18 22:46:27,461 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=36, Unknown=0, NotChecked=0, Total=72 [2018-11-18 22:46:27,461 INFO L87 Difference]: Start difference. First operand 69 states and 73 transitions. Second operand 9 states. [2018-11-18 22:46:27,943 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:46:27,943 INFO L93 Difference]: Finished difference Result 128 states and 139 transitions. [2018-11-18 22:46:27,943 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-18 22:46:27,944 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 64 [2018-11-18 22:46:27,944 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 22:46:27,944 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-18 22:46:27,946 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 109 transitions. [2018-11-18 22:46:27,947 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-18 22:46:27,949 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 109 transitions. [2018-11-18 22:46:27,949 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 109 transitions. [2018-11-18 22:46:28,098 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 109 edges. 109 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:46:28,103 INFO L225 Difference]: With dead ends: 128 [2018-11-18 22:46:28,103 INFO L226 Difference]: Without dead ends: 77 [2018-11-18 22:46:28,104 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 71 GetRequests, 64 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=36, Invalid=36, Unknown=0, NotChecked=0, Total=72 [2018-11-18 22:46:28,104 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 77 states. [2018-11-18 22:46:28,136 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 77 to 77. [2018-11-18 22:46:28,137 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 22:46:28,137 INFO L82 GeneralOperation]: Start isEquivalent. First operand 77 states. Second operand 77 states. [2018-11-18 22:46:28,137 INFO L74 IsIncluded]: Start isIncluded. First operand 77 states. Second operand 77 states. [2018-11-18 22:46:28,137 INFO L87 Difference]: Start difference. First operand 77 states. Second operand 77 states. [2018-11-18 22:46:28,140 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:46:28,140 INFO L93 Difference]: Finished difference Result 77 states and 81 transitions. [2018-11-18 22:46:28,141 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 81 transitions. [2018-11-18 22:46:28,141 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:46:28,141 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:46:28,141 INFO L74 IsIncluded]: Start isIncluded. First operand 77 states. Second operand 77 states. [2018-11-18 22:46:28,141 INFO L87 Difference]: Start difference. First operand 77 states. Second operand 77 states. [2018-11-18 22:46:28,144 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:46:28,144 INFO L93 Difference]: Finished difference Result 77 states and 81 transitions. [2018-11-18 22:46:28,144 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 81 transitions. [2018-11-18 22:46:28,145 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:46:28,145 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:46:28,145 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 22:46:28,145 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 22:46:28,145 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 77 states. [2018-11-18 22:46:28,147 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 77 states to 77 states and 81 transitions. [2018-11-18 22:46:28,148 INFO L78 Accepts]: Start accepts. Automaton has 77 states and 81 transitions. Word has length 64 [2018-11-18 22:46:28,148 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 22:46:28,148 INFO L480 AbstractCegarLoop]: Abstraction has 77 states and 81 transitions. [2018-11-18 22:46:28,148 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-18 22:46:28,148 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 81 transitions. [2018-11-18 22:46:28,149 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2018-11-18 22:46:28,149 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 22:46:28,149 INFO L375 BasicCegarLoop]: trace histogram [7, 7, 7, 7, 6, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 22:46:28,149 INFO L423 AbstractCegarLoop]: === Iteration 8 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 22:46:28,150 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 22:46:28,150 INFO L82 PathProgramCache]: Analyzing trace with hash -1829591555, now seen corresponding path program 6 times [2018-11-18 22:46:28,150 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 22:46:28,150 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 22:46:28,151 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 22:46:28,151 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 22:46:28,151 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 22:46:28,183 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:46:28,308 INFO L256 TraceCheckUtils]: 0: Hoare triple {2936#true} call ULTIMATE.init(); {2936#true} is VALID [2018-11-18 22:46:28,308 INFO L273 TraceCheckUtils]: 1: Hoare triple {2936#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {2936#true} is VALID [2018-11-18 22:46:28,308 INFO L273 TraceCheckUtils]: 2: Hoare triple {2936#true} assume true; {2936#true} is VALID [2018-11-18 22:46:28,308 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2936#true} {2936#true} #92#return; {2936#true} is VALID [2018-11-18 22:46:28,309 INFO L256 TraceCheckUtils]: 4: Hoare triple {2936#true} call #t~ret2 := main(); {2936#true} is VALID [2018-11-18 22:46:28,309 INFO L273 TraceCheckUtils]: 5: Hoare triple {2936#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);~i~0 := 0; {2938#(= main_~i~0 0)} is VALID [2018-11-18 22:46:28,309 INFO L273 TraceCheckUtils]: 6: Hoare triple {2938#(= main_~i~0 0)} assume true; {2938#(= main_~i~0 0)} is VALID [2018-11-18 22:46:28,310 INFO L273 TraceCheckUtils]: 7: Hoare triple {2938#(= main_~i~0 0)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2939#(<= main_~i~0 1)} is VALID [2018-11-18 22:46:28,310 INFO L273 TraceCheckUtils]: 8: Hoare triple {2939#(<= main_~i~0 1)} assume true; {2939#(<= main_~i~0 1)} is VALID [2018-11-18 22:46:28,311 INFO L273 TraceCheckUtils]: 9: Hoare triple {2939#(<= main_~i~0 1)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2940#(<= main_~i~0 2)} is VALID [2018-11-18 22:46:28,312 INFO L273 TraceCheckUtils]: 10: Hoare triple {2940#(<= main_~i~0 2)} assume true; {2940#(<= main_~i~0 2)} is VALID [2018-11-18 22:46:28,313 INFO L273 TraceCheckUtils]: 11: Hoare triple {2940#(<= main_~i~0 2)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2941#(<= main_~i~0 3)} is VALID [2018-11-18 22:46:28,313 INFO L273 TraceCheckUtils]: 12: Hoare triple {2941#(<= main_~i~0 3)} assume true; {2941#(<= main_~i~0 3)} is VALID [2018-11-18 22:46:28,314 INFO L273 TraceCheckUtils]: 13: Hoare triple {2941#(<= main_~i~0 3)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2942#(<= main_~i~0 4)} is VALID [2018-11-18 22:46:28,315 INFO L273 TraceCheckUtils]: 14: Hoare triple {2942#(<= main_~i~0 4)} assume true; {2942#(<= main_~i~0 4)} is VALID [2018-11-18 22:46:28,315 INFO L273 TraceCheckUtils]: 15: Hoare triple {2942#(<= main_~i~0 4)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2943#(<= main_~i~0 5)} is VALID [2018-11-18 22:46:28,316 INFO L273 TraceCheckUtils]: 16: Hoare triple {2943#(<= main_~i~0 5)} assume true; {2943#(<= main_~i~0 5)} is VALID [2018-11-18 22:46:28,317 INFO L273 TraceCheckUtils]: 17: Hoare triple {2943#(<= main_~i~0 5)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2944#(<= main_~i~0 6)} is VALID [2018-11-18 22:46:28,318 INFO L273 TraceCheckUtils]: 18: Hoare triple {2944#(<= main_~i~0 6)} assume true; {2944#(<= main_~i~0 6)} is VALID [2018-11-18 22:46:28,318 INFO L273 TraceCheckUtils]: 19: Hoare triple {2944#(<= main_~i~0 6)} assume !(~i~0 < 100000); {2937#false} is VALID [2018-11-18 22:46:28,318 INFO L273 TraceCheckUtils]: 20: Hoare triple {2937#false} ~i~0 := 0; {2937#false} is VALID [2018-11-18 22:46:28,319 INFO L273 TraceCheckUtils]: 21: Hoare triple {2937#false} assume true; {2937#false} is VALID [2018-11-18 22:46:28,319 INFO L273 TraceCheckUtils]: 22: Hoare triple {2937#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2937#false} is VALID [2018-11-18 22:46:28,319 INFO L273 TraceCheckUtils]: 23: Hoare triple {2937#false} assume true; {2937#false} is VALID [2018-11-18 22:46:28,320 INFO L273 TraceCheckUtils]: 24: Hoare triple {2937#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2937#false} is VALID [2018-11-18 22:46:28,320 INFO L273 TraceCheckUtils]: 25: Hoare triple {2937#false} assume true; {2937#false} is VALID [2018-11-18 22:46:28,320 INFO L273 TraceCheckUtils]: 26: Hoare triple {2937#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2937#false} is VALID [2018-11-18 22:46:28,320 INFO L273 TraceCheckUtils]: 27: Hoare triple {2937#false} assume true; {2937#false} is VALID [2018-11-18 22:46:28,320 INFO L273 TraceCheckUtils]: 28: Hoare triple {2937#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2937#false} is VALID [2018-11-18 22:46:28,321 INFO L273 TraceCheckUtils]: 29: Hoare triple {2937#false} assume true; {2937#false} is VALID [2018-11-18 22:46:28,321 INFO L273 TraceCheckUtils]: 30: Hoare triple {2937#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2937#false} is VALID [2018-11-18 22:46:28,321 INFO L273 TraceCheckUtils]: 31: Hoare triple {2937#false} assume true; {2937#false} is VALID [2018-11-18 22:46:28,321 INFO L273 TraceCheckUtils]: 32: Hoare triple {2937#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2937#false} is VALID [2018-11-18 22:46:28,321 INFO L273 TraceCheckUtils]: 33: Hoare triple {2937#false} assume true; {2937#false} is VALID [2018-11-18 22:46:28,321 INFO L273 TraceCheckUtils]: 34: Hoare triple {2937#false} assume !(~i~0 < 100000); {2937#false} is VALID [2018-11-18 22:46:28,321 INFO L273 TraceCheckUtils]: 35: Hoare triple {2937#false} ~i~0 := 0; {2937#false} is VALID [2018-11-18 22:46:28,321 INFO L273 TraceCheckUtils]: 36: Hoare triple {2937#false} assume true; {2937#false} is VALID [2018-11-18 22:46:28,322 INFO L273 TraceCheckUtils]: 37: Hoare triple {2937#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2937#false} is VALID [2018-11-18 22:46:28,322 INFO L273 TraceCheckUtils]: 38: Hoare triple {2937#false} assume true; {2937#false} is VALID [2018-11-18 22:46:28,322 INFO L273 TraceCheckUtils]: 39: Hoare triple {2937#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2937#false} is VALID [2018-11-18 22:46:28,322 INFO L273 TraceCheckUtils]: 40: Hoare triple {2937#false} assume true; {2937#false} is VALID [2018-11-18 22:46:28,322 INFO L273 TraceCheckUtils]: 41: Hoare triple {2937#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2937#false} is VALID [2018-11-18 22:46:28,322 INFO L273 TraceCheckUtils]: 42: Hoare triple {2937#false} assume true; {2937#false} is VALID [2018-11-18 22:46:28,322 INFO L273 TraceCheckUtils]: 43: Hoare triple {2937#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2937#false} is VALID [2018-11-18 22:46:28,323 INFO L273 TraceCheckUtils]: 44: Hoare triple {2937#false} assume true; {2937#false} is VALID [2018-11-18 22:46:28,323 INFO L273 TraceCheckUtils]: 45: Hoare triple {2937#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2937#false} is VALID [2018-11-18 22:46:28,323 INFO L273 TraceCheckUtils]: 46: Hoare triple {2937#false} assume true; {2937#false} is VALID [2018-11-18 22:46:28,323 INFO L273 TraceCheckUtils]: 47: Hoare triple {2937#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2937#false} is VALID [2018-11-18 22:46:28,323 INFO L273 TraceCheckUtils]: 48: Hoare triple {2937#false} assume true; {2937#false} is VALID [2018-11-18 22:46:28,323 INFO L273 TraceCheckUtils]: 49: Hoare triple {2937#false} assume !(~i~0 < 100000); {2937#false} is VALID [2018-11-18 22:46:28,323 INFO L273 TraceCheckUtils]: 50: Hoare triple {2937#false} ~i~0 := 0; {2937#false} is VALID [2018-11-18 22:46:28,323 INFO L273 TraceCheckUtils]: 51: Hoare triple {2937#false} assume true; {2937#false} is VALID [2018-11-18 22:46:28,324 INFO L273 TraceCheckUtils]: 52: Hoare triple {2937#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2937#false} is VALID [2018-11-18 22:46:28,324 INFO L273 TraceCheckUtils]: 53: Hoare triple {2937#false} assume true; {2937#false} is VALID [2018-11-18 22:46:28,324 INFO L273 TraceCheckUtils]: 54: Hoare triple {2937#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2937#false} is VALID [2018-11-18 22:46:28,324 INFO L273 TraceCheckUtils]: 55: Hoare triple {2937#false} assume true; {2937#false} is VALID [2018-11-18 22:46:28,324 INFO L273 TraceCheckUtils]: 56: Hoare triple {2937#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2937#false} is VALID [2018-11-18 22:46:28,324 INFO L273 TraceCheckUtils]: 57: Hoare triple {2937#false} assume true; {2937#false} is VALID [2018-11-18 22:46:28,324 INFO L273 TraceCheckUtils]: 58: Hoare triple {2937#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2937#false} is VALID [2018-11-18 22:46:28,324 INFO L273 TraceCheckUtils]: 59: Hoare triple {2937#false} assume true; {2937#false} is VALID [2018-11-18 22:46:28,325 INFO L273 TraceCheckUtils]: 60: Hoare triple {2937#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2937#false} is VALID [2018-11-18 22:46:28,325 INFO L273 TraceCheckUtils]: 61: Hoare triple {2937#false} assume true; {2937#false} is VALID [2018-11-18 22:46:28,325 INFO L273 TraceCheckUtils]: 62: Hoare triple {2937#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2937#false} is VALID [2018-11-18 22:46:28,325 INFO L273 TraceCheckUtils]: 63: Hoare triple {2937#false} assume true; {2937#false} is VALID [2018-11-18 22:46:28,325 INFO L273 TraceCheckUtils]: 64: Hoare triple {2937#false} assume !(~i~0 < 100000); {2937#false} is VALID [2018-11-18 22:46:28,325 INFO L273 TraceCheckUtils]: 65: Hoare triple {2937#false} havoc ~x~0;~x~0 := 0; {2937#false} is VALID [2018-11-18 22:46:28,325 INFO L273 TraceCheckUtils]: 66: Hoare triple {2937#false} assume true; {2937#false} is VALID [2018-11-18 22:46:28,325 INFO L273 TraceCheckUtils]: 67: Hoare triple {2937#false} assume !!(~x~0 < 100000);call #t~mem1 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {2937#false} is VALID [2018-11-18 22:46:28,326 INFO L256 TraceCheckUtils]: 68: Hoare triple {2937#false} call __VERIFIER_assert((if 46 == #t~mem1 then 1 else 0)); {2937#false} is VALID [2018-11-18 22:46:28,326 INFO L273 TraceCheckUtils]: 69: Hoare triple {2937#false} ~cond := #in~cond; {2937#false} is VALID [2018-11-18 22:46:28,326 INFO L273 TraceCheckUtils]: 70: Hoare triple {2937#false} assume 0 == ~cond; {2937#false} is VALID [2018-11-18 22:46:28,326 INFO L273 TraceCheckUtils]: 71: Hoare triple {2937#false} assume !false; {2937#false} is VALID [2018-11-18 22:46:28,328 INFO L134 CoverageAnalysis]: Checked inductivity of 168 backedges. 0 proven. 42 refuted. 0 times theorem prover too weak. 126 trivial. 0 not checked. [2018-11-18 22:46:28,328 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 22:46:28,329 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-18 22:46:28,339 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-18 22:46:28,727 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 7 check-sat command(s) [2018-11-18 22:46:28,727 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 22:46:28,750 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:46:28,751 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 22:46:28,902 INFO L256 TraceCheckUtils]: 0: Hoare triple {2936#true} call ULTIMATE.init(); {2936#true} is VALID [2018-11-18 22:46:28,902 INFO L273 TraceCheckUtils]: 1: Hoare triple {2936#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {2936#true} is VALID [2018-11-18 22:46:28,903 INFO L273 TraceCheckUtils]: 2: Hoare triple {2936#true} assume true; {2936#true} is VALID [2018-11-18 22:46:28,903 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2936#true} {2936#true} #92#return; {2936#true} is VALID [2018-11-18 22:46:28,903 INFO L256 TraceCheckUtils]: 4: Hoare triple {2936#true} call #t~ret2 := main(); {2936#true} is VALID [2018-11-18 22:46:28,903 INFO L273 TraceCheckUtils]: 5: Hoare triple {2936#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);~i~0 := 0; {2936#true} is VALID [2018-11-18 22:46:28,903 INFO L273 TraceCheckUtils]: 6: Hoare triple {2936#true} assume true; {2936#true} is VALID [2018-11-18 22:46:28,904 INFO L273 TraceCheckUtils]: 7: Hoare triple {2936#true} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2936#true} is VALID [2018-11-18 22:46:28,904 INFO L273 TraceCheckUtils]: 8: Hoare triple {2936#true} assume true; {2936#true} is VALID [2018-11-18 22:46:28,904 INFO L273 TraceCheckUtils]: 9: Hoare triple {2936#true} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2936#true} is VALID [2018-11-18 22:46:28,904 INFO L273 TraceCheckUtils]: 10: Hoare triple {2936#true} assume true; {2936#true} is VALID [2018-11-18 22:46:28,904 INFO L273 TraceCheckUtils]: 11: Hoare triple {2936#true} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2936#true} is VALID [2018-11-18 22:46:28,905 INFO L273 TraceCheckUtils]: 12: Hoare triple {2936#true} assume true; {2936#true} is VALID [2018-11-18 22:46:28,905 INFO L273 TraceCheckUtils]: 13: Hoare triple {2936#true} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2936#true} is VALID [2018-11-18 22:46:28,905 INFO L273 TraceCheckUtils]: 14: Hoare triple {2936#true} assume true; {2936#true} is VALID [2018-11-18 22:46:28,905 INFO L273 TraceCheckUtils]: 15: Hoare triple {2936#true} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2936#true} is VALID [2018-11-18 22:46:28,905 INFO L273 TraceCheckUtils]: 16: Hoare triple {2936#true} assume true; {2936#true} is VALID [2018-11-18 22:46:28,905 INFO L273 TraceCheckUtils]: 17: Hoare triple {2936#true} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2936#true} is VALID [2018-11-18 22:46:28,905 INFO L273 TraceCheckUtils]: 18: Hoare triple {2936#true} assume true; {2936#true} is VALID [2018-11-18 22:46:28,906 INFO L273 TraceCheckUtils]: 19: Hoare triple {2936#true} assume !(~i~0 < 100000); {2936#true} is VALID [2018-11-18 22:46:28,906 INFO L273 TraceCheckUtils]: 20: Hoare triple {2936#true} ~i~0 := 0; {2936#true} is VALID [2018-11-18 22:46:28,906 INFO L273 TraceCheckUtils]: 21: Hoare triple {2936#true} assume true; {2936#true} is VALID [2018-11-18 22:46:28,906 INFO L273 TraceCheckUtils]: 22: Hoare triple {2936#true} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2936#true} is VALID [2018-11-18 22:46:28,906 INFO L273 TraceCheckUtils]: 23: Hoare triple {2936#true} assume true; {2936#true} is VALID [2018-11-18 22:46:28,906 INFO L273 TraceCheckUtils]: 24: Hoare triple {2936#true} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2936#true} is VALID [2018-11-18 22:46:28,906 INFO L273 TraceCheckUtils]: 25: Hoare triple {2936#true} assume true; {2936#true} is VALID [2018-11-18 22:46:28,906 INFO L273 TraceCheckUtils]: 26: Hoare triple {2936#true} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2936#true} is VALID [2018-11-18 22:46:28,907 INFO L273 TraceCheckUtils]: 27: Hoare triple {2936#true} assume true; {2936#true} is VALID [2018-11-18 22:46:28,907 INFO L273 TraceCheckUtils]: 28: Hoare triple {2936#true} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2936#true} is VALID [2018-11-18 22:46:28,907 INFO L273 TraceCheckUtils]: 29: Hoare triple {2936#true} assume true; {2936#true} is VALID [2018-11-18 22:46:28,907 INFO L273 TraceCheckUtils]: 30: Hoare triple {2936#true} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2936#true} is VALID [2018-11-18 22:46:28,907 INFO L273 TraceCheckUtils]: 31: Hoare triple {2936#true} assume true; {2936#true} is VALID [2018-11-18 22:46:28,907 INFO L273 TraceCheckUtils]: 32: Hoare triple {2936#true} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2936#true} is VALID [2018-11-18 22:46:28,907 INFO L273 TraceCheckUtils]: 33: Hoare triple {2936#true} assume true; {2936#true} is VALID [2018-11-18 22:46:28,907 INFO L273 TraceCheckUtils]: 34: Hoare triple {2936#true} assume !(~i~0 < 100000); {2936#true} is VALID [2018-11-18 22:46:28,908 INFO L273 TraceCheckUtils]: 35: Hoare triple {2936#true} ~i~0 := 0; {2936#true} is VALID [2018-11-18 22:46:28,908 INFO L273 TraceCheckUtils]: 36: Hoare triple {2936#true} assume true; {2936#true} is VALID [2018-11-18 22:46:28,908 INFO L273 TraceCheckUtils]: 37: Hoare triple {2936#true} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2936#true} is VALID [2018-11-18 22:46:28,908 INFO L273 TraceCheckUtils]: 38: Hoare triple {2936#true} assume true; {2936#true} is VALID [2018-11-18 22:46:28,908 INFO L273 TraceCheckUtils]: 39: Hoare triple {2936#true} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2936#true} is VALID [2018-11-18 22:46:28,908 INFO L273 TraceCheckUtils]: 40: Hoare triple {2936#true} assume true; {2936#true} is VALID [2018-11-18 22:46:28,908 INFO L273 TraceCheckUtils]: 41: Hoare triple {2936#true} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2936#true} is VALID [2018-11-18 22:46:28,908 INFO L273 TraceCheckUtils]: 42: Hoare triple {2936#true} assume true; {2936#true} is VALID [2018-11-18 22:46:28,909 INFO L273 TraceCheckUtils]: 43: Hoare triple {2936#true} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2936#true} is VALID [2018-11-18 22:46:28,909 INFO L273 TraceCheckUtils]: 44: Hoare triple {2936#true} assume true; {2936#true} is VALID [2018-11-18 22:46:28,909 INFO L273 TraceCheckUtils]: 45: Hoare triple {2936#true} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2936#true} is VALID [2018-11-18 22:46:28,909 INFO L273 TraceCheckUtils]: 46: Hoare triple {2936#true} assume true; {2936#true} is VALID [2018-11-18 22:46:28,909 INFO L273 TraceCheckUtils]: 47: Hoare triple {2936#true} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2936#true} is VALID [2018-11-18 22:46:28,909 INFO L273 TraceCheckUtils]: 48: Hoare triple {2936#true} assume true; {2936#true} is VALID [2018-11-18 22:46:28,909 INFO L273 TraceCheckUtils]: 49: Hoare triple {2936#true} assume !(~i~0 < 100000); {2936#true} is VALID [2018-11-18 22:46:28,910 INFO L273 TraceCheckUtils]: 50: Hoare triple {2936#true} ~i~0 := 0; {3098#(<= main_~i~0 0)} is VALID [2018-11-18 22:46:28,910 INFO L273 TraceCheckUtils]: 51: Hoare triple {3098#(<= main_~i~0 0)} assume true; {3098#(<= main_~i~0 0)} is VALID [2018-11-18 22:46:28,915 INFO L273 TraceCheckUtils]: 52: Hoare triple {3098#(<= main_~i~0 0)} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2939#(<= main_~i~0 1)} is VALID [2018-11-18 22:46:28,915 INFO L273 TraceCheckUtils]: 53: Hoare triple {2939#(<= main_~i~0 1)} assume true; {2939#(<= main_~i~0 1)} is VALID [2018-11-18 22:46:28,916 INFO L273 TraceCheckUtils]: 54: Hoare triple {2939#(<= main_~i~0 1)} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2940#(<= main_~i~0 2)} is VALID [2018-11-18 22:46:28,916 INFO L273 TraceCheckUtils]: 55: Hoare triple {2940#(<= main_~i~0 2)} assume true; {2940#(<= main_~i~0 2)} is VALID [2018-11-18 22:46:28,917 INFO L273 TraceCheckUtils]: 56: Hoare triple {2940#(<= main_~i~0 2)} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2941#(<= main_~i~0 3)} is VALID [2018-11-18 22:46:28,917 INFO L273 TraceCheckUtils]: 57: Hoare triple {2941#(<= main_~i~0 3)} assume true; {2941#(<= main_~i~0 3)} is VALID [2018-11-18 22:46:28,918 INFO L273 TraceCheckUtils]: 58: Hoare triple {2941#(<= main_~i~0 3)} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2942#(<= main_~i~0 4)} is VALID [2018-11-18 22:46:28,918 INFO L273 TraceCheckUtils]: 59: Hoare triple {2942#(<= main_~i~0 4)} assume true; {2942#(<= main_~i~0 4)} is VALID [2018-11-18 22:46:28,919 INFO L273 TraceCheckUtils]: 60: Hoare triple {2942#(<= main_~i~0 4)} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2943#(<= main_~i~0 5)} is VALID [2018-11-18 22:46:28,919 INFO L273 TraceCheckUtils]: 61: Hoare triple {2943#(<= main_~i~0 5)} assume true; {2943#(<= main_~i~0 5)} is VALID [2018-11-18 22:46:28,920 INFO L273 TraceCheckUtils]: 62: Hoare triple {2943#(<= main_~i~0 5)} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {2944#(<= main_~i~0 6)} is VALID [2018-11-18 22:46:28,921 INFO L273 TraceCheckUtils]: 63: Hoare triple {2944#(<= main_~i~0 6)} assume true; {2944#(<= main_~i~0 6)} is VALID [2018-11-18 22:46:28,922 INFO L273 TraceCheckUtils]: 64: Hoare triple {2944#(<= main_~i~0 6)} assume !(~i~0 < 100000); {2937#false} is VALID [2018-11-18 22:46:28,922 INFO L273 TraceCheckUtils]: 65: Hoare triple {2937#false} havoc ~x~0;~x~0 := 0; {2937#false} is VALID [2018-11-18 22:46:28,922 INFO L273 TraceCheckUtils]: 66: Hoare triple {2937#false} assume true; {2937#false} is VALID [2018-11-18 22:46:28,922 INFO L273 TraceCheckUtils]: 67: Hoare triple {2937#false} assume !!(~x~0 < 100000);call #t~mem1 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {2937#false} is VALID [2018-11-18 22:46:28,923 INFO L256 TraceCheckUtils]: 68: Hoare triple {2937#false} call __VERIFIER_assert((if 46 == #t~mem1 then 1 else 0)); {2937#false} is VALID [2018-11-18 22:46:28,923 INFO L273 TraceCheckUtils]: 69: Hoare triple {2937#false} ~cond := #in~cond; {2937#false} is VALID [2018-11-18 22:46:28,923 INFO L273 TraceCheckUtils]: 70: Hoare triple {2937#false} assume 0 == ~cond; {2937#false} is VALID [2018-11-18 22:46:28,924 INFO L273 TraceCheckUtils]: 71: Hoare triple {2937#false} assume !false; {2937#false} is VALID [2018-11-18 22:46:28,928 INFO L134 CoverageAnalysis]: Checked inductivity of 168 backedges. 0 proven. 42 refuted. 0 times theorem prover too weak. 126 trivial. 0 not checked. [2018-11-18 22:46:28,954 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 22:46:28,954 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9] total 10 [2018-11-18 22:46:28,955 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 72 [2018-11-18 22:46:28,955 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 22:46:28,955 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2018-11-18 22:46:29,019 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-18 22:46:29,020 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-11-18 22:46:29,020 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-11-18 22:46:29,020 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=45, Unknown=0, NotChecked=0, Total=90 [2018-11-18 22:46:29,021 INFO L87 Difference]: Start difference. First operand 77 states and 81 transitions. Second operand 10 states. [2018-11-18 22:46:29,456 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:46:29,456 INFO L93 Difference]: Finished difference Result 142 states and 153 transitions. [2018-11-18 22:46:29,456 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-11-18 22:46:29,456 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 72 [2018-11-18 22:46:29,456 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 22:46:29,456 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-18 22:46:29,459 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 117 transitions. [2018-11-18 22:46:29,459 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-18 22:46:29,461 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 117 transitions. [2018-11-18 22:46:29,461 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 117 transitions. [2018-11-18 22:46:29,594 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 117 edges. 117 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:46:29,597 INFO L225 Difference]: With dead ends: 142 [2018-11-18 22:46:29,597 INFO L226 Difference]: Without dead ends: 85 [2018-11-18 22:46:29,598 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 80 GetRequests, 72 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=45, Invalid=45, Unknown=0, NotChecked=0, Total=90 [2018-11-18 22:46:29,598 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 85 states. [2018-11-18 22:46:29,641 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 85 to 85. [2018-11-18 22:46:29,641 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 22:46:29,641 INFO L82 GeneralOperation]: Start isEquivalent. First operand 85 states. Second operand 85 states. [2018-11-18 22:46:29,641 INFO L74 IsIncluded]: Start isIncluded. First operand 85 states. Second operand 85 states. [2018-11-18 22:46:29,641 INFO L87 Difference]: Start difference. First operand 85 states. Second operand 85 states. [2018-11-18 22:46:29,644 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:46:29,644 INFO L93 Difference]: Finished difference Result 85 states and 89 transitions. [2018-11-18 22:46:29,644 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 89 transitions. [2018-11-18 22:46:29,645 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:46:29,645 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:46:29,645 INFO L74 IsIncluded]: Start isIncluded. First operand 85 states. Second operand 85 states. [2018-11-18 22:46:29,645 INFO L87 Difference]: Start difference. First operand 85 states. Second operand 85 states. [2018-11-18 22:46:29,647 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:46:29,648 INFO L93 Difference]: Finished difference Result 85 states and 89 transitions. [2018-11-18 22:46:29,648 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 89 transitions. [2018-11-18 22:46:29,648 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:46:29,648 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:46:29,649 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 22:46:29,649 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 22:46:29,649 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 85 states. [2018-11-18 22:46:29,651 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 85 states to 85 states and 89 transitions. [2018-11-18 22:46:29,652 INFO L78 Accepts]: Start accepts. Automaton has 85 states and 89 transitions. Word has length 72 [2018-11-18 22:46:29,652 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 22:46:29,652 INFO L480 AbstractCegarLoop]: Abstraction has 85 states and 89 transitions. [2018-11-18 22:46:29,652 INFO L481 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-11-18 22:46:29,652 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 89 transitions. [2018-11-18 22:46:29,653 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2018-11-18 22:46:29,653 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 22:46:29,653 INFO L375 BasicCegarLoop]: trace histogram [8, 8, 8, 8, 7, 7, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 22:46:29,653 INFO L423 AbstractCegarLoop]: === Iteration 9 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 22:46:29,654 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 22:46:29,654 INFO L82 PathProgramCache]: Analyzing trace with hash 1166570877, now seen corresponding path program 7 times [2018-11-18 22:46:29,654 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 22:46:29,654 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 22:46:29,655 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 22:46:29,655 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 22:46:29,655 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 22:46:29,685 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:46:29,859 INFO L256 TraceCheckUtils]: 0: Hoare triple {3660#true} call ULTIMATE.init(); {3660#true} is VALID [2018-11-18 22:46:29,859 INFO L273 TraceCheckUtils]: 1: Hoare triple {3660#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {3660#true} is VALID [2018-11-18 22:46:29,860 INFO L273 TraceCheckUtils]: 2: Hoare triple {3660#true} assume true; {3660#true} is VALID [2018-11-18 22:46:29,860 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3660#true} {3660#true} #92#return; {3660#true} is VALID [2018-11-18 22:46:29,860 INFO L256 TraceCheckUtils]: 4: Hoare triple {3660#true} call #t~ret2 := main(); {3660#true} is VALID [2018-11-18 22:46:29,860 INFO L273 TraceCheckUtils]: 5: Hoare triple {3660#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);~i~0 := 0; {3662#(= main_~i~0 0)} is VALID [2018-11-18 22:46:29,861 INFO L273 TraceCheckUtils]: 6: Hoare triple {3662#(= main_~i~0 0)} assume true; {3662#(= main_~i~0 0)} is VALID [2018-11-18 22:46:29,861 INFO L273 TraceCheckUtils]: 7: Hoare triple {3662#(= main_~i~0 0)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3663#(<= main_~i~0 1)} is VALID [2018-11-18 22:46:29,861 INFO L273 TraceCheckUtils]: 8: Hoare triple {3663#(<= main_~i~0 1)} assume true; {3663#(<= main_~i~0 1)} is VALID [2018-11-18 22:46:29,862 INFO L273 TraceCheckUtils]: 9: Hoare triple {3663#(<= main_~i~0 1)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3664#(<= main_~i~0 2)} is VALID [2018-11-18 22:46:29,862 INFO L273 TraceCheckUtils]: 10: Hoare triple {3664#(<= main_~i~0 2)} assume true; {3664#(<= main_~i~0 2)} is VALID [2018-11-18 22:46:29,863 INFO L273 TraceCheckUtils]: 11: Hoare triple {3664#(<= main_~i~0 2)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3665#(<= main_~i~0 3)} is VALID [2018-11-18 22:46:29,863 INFO L273 TraceCheckUtils]: 12: Hoare triple {3665#(<= main_~i~0 3)} assume true; {3665#(<= main_~i~0 3)} is VALID [2018-11-18 22:46:29,864 INFO L273 TraceCheckUtils]: 13: Hoare triple {3665#(<= main_~i~0 3)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3666#(<= main_~i~0 4)} is VALID [2018-11-18 22:46:29,865 INFO L273 TraceCheckUtils]: 14: Hoare triple {3666#(<= main_~i~0 4)} assume true; {3666#(<= main_~i~0 4)} is VALID [2018-11-18 22:46:29,866 INFO L273 TraceCheckUtils]: 15: Hoare triple {3666#(<= main_~i~0 4)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3667#(<= main_~i~0 5)} is VALID [2018-11-18 22:46:29,866 INFO L273 TraceCheckUtils]: 16: Hoare triple {3667#(<= main_~i~0 5)} assume true; {3667#(<= main_~i~0 5)} is VALID [2018-11-18 22:46:29,867 INFO L273 TraceCheckUtils]: 17: Hoare triple {3667#(<= main_~i~0 5)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3668#(<= main_~i~0 6)} is VALID [2018-11-18 22:46:29,868 INFO L273 TraceCheckUtils]: 18: Hoare triple {3668#(<= main_~i~0 6)} assume true; {3668#(<= main_~i~0 6)} is VALID [2018-11-18 22:46:29,869 INFO L273 TraceCheckUtils]: 19: Hoare triple {3668#(<= main_~i~0 6)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3669#(<= main_~i~0 7)} is VALID [2018-11-18 22:46:29,869 INFO L273 TraceCheckUtils]: 20: Hoare triple {3669#(<= main_~i~0 7)} assume true; {3669#(<= main_~i~0 7)} is VALID [2018-11-18 22:46:29,870 INFO L273 TraceCheckUtils]: 21: Hoare triple {3669#(<= main_~i~0 7)} assume !(~i~0 < 100000); {3661#false} is VALID [2018-11-18 22:46:29,870 INFO L273 TraceCheckUtils]: 22: Hoare triple {3661#false} ~i~0 := 0; {3661#false} is VALID [2018-11-18 22:46:29,870 INFO L273 TraceCheckUtils]: 23: Hoare triple {3661#false} assume true; {3661#false} is VALID [2018-11-18 22:46:29,871 INFO L273 TraceCheckUtils]: 24: Hoare triple {3661#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3661#false} is VALID [2018-11-18 22:46:29,871 INFO L273 TraceCheckUtils]: 25: Hoare triple {3661#false} assume true; {3661#false} is VALID [2018-11-18 22:46:29,871 INFO L273 TraceCheckUtils]: 26: Hoare triple {3661#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3661#false} is VALID [2018-11-18 22:46:29,871 INFO L273 TraceCheckUtils]: 27: Hoare triple {3661#false} assume true; {3661#false} is VALID [2018-11-18 22:46:29,871 INFO L273 TraceCheckUtils]: 28: Hoare triple {3661#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3661#false} is VALID [2018-11-18 22:46:29,872 INFO L273 TraceCheckUtils]: 29: Hoare triple {3661#false} assume true; {3661#false} is VALID [2018-11-18 22:46:29,872 INFO L273 TraceCheckUtils]: 30: Hoare triple {3661#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3661#false} is VALID [2018-11-18 22:46:29,872 INFO L273 TraceCheckUtils]: 31: Hoare triple {3661#false} assume true; {3661#false} is VALID [2018-11-18 22:46:29,872 INFO L273 TraceCheckUtils]: 32: Hoare triple {3661#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3661#false} is VALID [2018-11-18 22:46:29,872 INFO L273 TraceCheckUtils]: 33: Hoare triple {3661#false} assume true; {3661#false} is VALID [2018-11-18 22:46:29,872 INFO L273 TraceCheckUtils]: 34: Hoare triple {3661#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3661#false} is VALID [2018-11-18 22:46:29,872 INFO L273 TraceCheckUtils]: 35: Hoare triple {3661#false} assume true; {3661#false} is VALID [2018-11-18 22:46:29,872 INFO L273 TraceCheckUtils]: 36: Hoare triple {3661#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3661#false} is VALID [2018-11-18 22:46:29,873 INFO L273 TraceCheckUtils]: 37: Hoare triple {3661#false} assume true; {3661#false} is VALID [2018-11-18 22:46:29,873 INFO L273 TraceCheckUtils]: 38: Hoare triple {3661#false} assume !(~i~0 < 100000); {3661#false} is VALID [2018-11-18 22:46:29,873 INFO L273 TraceCheckUtils]: 39: Hoare triple {3661#false} ~i~0 := 0; {3661#false} is VALID [2018-11-18 22:46:29,873 INFO L273 TraceCheckUtils]: 40: Hoare triple {3661#false} assume true; {3661#false} is VALID [2018-11-18 22:46:29,873 INFO L273 TraceCheckUtils]: 41: Hoare triple {3661#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3661#false} is VALID [2018-11-18 22:46:29,873 INFO L273 TraceCheckUtils]: 42: Hoare triple {3661#false} assume true; {3661#false} is VALID [2018-11-18 22:46:29,873 INFO L273 TraceCheckUtils]: 43: Hoare triple {3661#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3661#false} is VALID [2018-11-18 22:46:29,873 INFO L273 TraceCheckUtils]: 44: Hoare triple {3661#false} assume true; {3661#false} is VALID [2018-11-18 22:46:29,874 INFO L273 TraceCheckUtils]: 45: Hoare triple {3661#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3661#false} is VALID [2018-11-18 22:46:29,874 INFO L273 TraceCheckUtils]: 46: Hoare triple {3661#false} assume true; {3661#false} is VALID [2018-11-18 22:46:29,874 INFO L273 TraceCheckUtils]: 47: Hoare triple {3661#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3661#false} is VALID [2018-11-18 22:46:29,874 INFO L273 TraceCheckUtils]: 48: Hoare triple {3661#false} assume true; {3661#false} is VALID [2018-11-18 22:46:29,874 INFO L273 TraceCheckUtils]: 49: Hoare triple {3661#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3661#false} is VALID [2018-11-18 22:46:29,874 INFO L273 TraceCheckUtils]: 50: Hoare triple {3661#false} assume true; {3661#false} is VALID [2018-11-18 22:46:29,874 INFO L273 TraceCheckUtils]: 51: Hoare triple {3661#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3661#false} is VALID [2018-11-18 22:46:29,874 INFO L273 TraceCheckUtils]: 52: Hoare triple {3661#false} assume true; {3661#false} is VALID [2018-11-18 22:46:29,875 INFO L273 TraceCheckUtils]: 53: Hoare triple {3661#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3661#false} is VALID [2018-11-18 22:46:29,875 INFO L273 TraceCheckUtils]: 54: Hoare triple {3661#false} assume true; {3661#false} is VALID [2018-11-18 22:46:29,875 INFO L273 TraceCheckUtils]: 55: Hoare triple {3661#false} assume !(~i~0 < 100000); {3661#false} is VALID [2018-11-18 22:46:29,875 INFO L273 TraceCheckUtils]: 56: Hoare triple {3661#false} ~i~0 := 0; {3661#false} is VALID [2018-11-18 22:46:29,875 INFO L273 TraceCheckUtils]: 57: Hoare triple {3661#false} assume true; {3661#false} is VALID [2018-11-18 22:46:29,875 INFO L273 TraceCheckUtils]: 58: Hoare triple {3661#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3661#false} is VALID [2018-11-18 22:46:29,875 INFO L273 TraceCheckUtils]: 59: Hoare triple {3661#false} assume true; {3661#false} is VALID [2018-11-18 22:46:29,875 INFO L273 TraceCheckUtils]: 60: Hoare triple {3661#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3661#false} is VALID [2018-11-18 22:46:29,876 INFO L273 TraceCheckUtils]: 61: Hoare triple {3661#false} assume true; {3661#false} is VALID [2018-11-18 22:46:29,876 INFO L273 TraceCheckUtils]: 62: Hoare triple {3661#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3661#false} is VALID [2018-11-18 22:46:29,876 INFO L273 TraceCheckUtils]: 63: Hoare triple {3661#false} assume true; {3661#false} is VALID [2018-11-18 22:46:29,876 INFO L273 TraceCheckUtils]: 64: Hoare triple {3661#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3661#false} is VALID [2018-11-18 22:46:29,876 INFO L273 TraceCheckUtils]: 65: Hoare triple {3661#false} assume true; {3661#false} is VALID [2018-11-18 22:46:29,876 INFO L273 TraceCheckUtils]: 66: Hoare triple {3661#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3661#false} is VALID [2018-11-18 22:46:29,876 INFO L273 TraceCheckUtils]: 67: Hoare triple {3661#false} assume true; {3661#false} is VALID [2018-11-18 22:46:29,876 INFO L273 TraceCheckUtils]: 68: Hoare triple {3661#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3661#false} is VALID [2018-11-18 22:46:29,877 INFO L273 TraceCheckUtils]: 69: Hoare triple {3661#false} assume true; {3661#false} is VALID [2018-11-18 22:46:29,877 INFO L273 TraceCheckUtils]: 70: Hoare triple {3661#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3661#false} is VALID [2018-11-18 22:46:29,877 INFO L273 TraceCheckUtils]: 71: Hoare triple {3661#false} assume true; {3661#false} is VALID [2018-11-18 22:46:29,877 INFO L273 TraceCheckUtils]: 72: Hoare triple {3661#false} assume !(~i~0 < 100000); {3661#false} is VALID [2018-11-18 22:46:29,877 INFO L273 TraceCheckUtils]: 73: Hoare triple {3661#false} havoc ~x~0;~x~0 := 0; {3661#false} is VALID [2018-11-18 22:46:29,877 INFO L273 TraceCheckUtils]: 74: Hoare triple {3661#false} assume true; {3661#false} is VALID [2018-11-18 22:46:29,877 INFO L273 TraceCheckUtils]: 75: Hoare triple {3661#false} assume !!(~x~0 < 100000);call #t~mem1 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {3661#false} is VALID [2018-11-18 22:46:29,877 INFO L256 TraceCheckUtils]: 76: Hoare triple {3661#false} call __VERIFIER_assert((if 46 == #t~mem1 then 1 else 0)); {3661#false} is VALID [2018-11-18 22:46:29,878 INFO L273 TraceCheckUtils]: 77: Hoare triple {3661#false} ~cond := #in~cond; {3661#false} is VALID [2018-11-18 22:46:29,878 INFO L273 TraceCheckUtils]: 78: Hoare triple {3661#false} assume 0 == ~cond; {3661#false} is VALID [2018-11-18 22:46:29,878 INFO L273 TraceCheckUtils]: 79: Hoare triple {3661#false} assume !false; {3661#false} is VALID [2018-11-18 22:46:29,881 INFO L134 CoverageAnalysis]: Checked inductivity of 224 backedges. 0 proven. 56 refuted. 0 times theorem prover too weak. 168 trivial. 0 not checked. [2018-11-18 22:46:29,881 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 22:46:29,881 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-18 22:46:29,890 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 22:46:29,926 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:46:29,955 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:46:29,957 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 22:46:30,264 INFO L256 TraceCheckUtils]: 0: Hoare triple {3660#true} call ULTIMATE.init(); {3660#true} is VALID [2018-11-18 22:46:30,264 INFO L273 TraceCheckUtils]: 1: Hoare triple {3660#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {3660#true} is VALID [2018-11-18 22:46:30,264 INFO L273 TraceCheckUtils]: 2: Hoare triple {3660#true} assume true; {3660#true} is VALID [2018-11-18 22:46:30,264 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3660#true} {3660#true} #92#return; {3660#true} is VALID [2018-11-18 22:46:30,264 INFO L256 TraceCheckUtils]: 4: Hoare triple {3660#true} call #t~ret2 := main(); {3660#true} is VALID [2018-11-18 22:46:30,265 INFO L273 TraceCheckUtils]: 5: Hoare triple {3660#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);~i~0 := 0; {3688#(<= main_~i~0 0)} is VALID [2018-11-18 22:46:30,265 INFO L273 TraceCheckUtils]: 6: Hoare triple {3688#(<= main_~i~0 0)} assume true; {3688#(<= main_~i~0 0)} is VALID [2018-11-18 22:46:30,266 INFO L273 TraceCheckUtils]: 7: Hoare triple {3688#(<= main_~i~0 0)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3663#(<= main_~i~0 1)} is VALID [2018-11-18 22:46:30,266 INFO L273 TraceCheckUtils]: 8: Hoare triple {3663#(<= main_~i~0 1)} assume true; {3663#(<= main_~i~0 1)} is VALID [2018-11-18 22:46:30,267 INFO L273 TraceCheckUtils]: 9: Hoare triple {3663#(<= main_~i~0 1)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3664#(<= main_~i~0 2)} is VALID [2018-11-18 22:46:30,267 INFO L273 TraceCheckUtils]: 10: Hoare triple {3664#(<= main_~i~0 2)} assume true; {3664#(<= main_~i~0 2)} is VALID [2018-11-18 22:46:30,268 INFO L273 TraceCheckUtils]: 11: Hoare triple {3664#(<= main_~i~0 2)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3665#(<= main_~i~0 3)} is VALID [2018-11-18 22:46:30,268 INFO L273 TraceCheckUtils]: 12: Hoare triple {3665#(<= main_~i~0 3)} assume true; {3665#(<= main_~i~0 3)} is VALID [2018-11-18 22:46:30,269 INFO L273 TraceCheckUtils]: 13: Hoare triple {3665#(<= main_~i~0 3)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3666#(<= main_~i~0 4)} is VALID [2018-11-18 22:46:30,270 INFO L273 TraceCheckUtils]: 14: Hoare triple {3666#(<= main_~i~0 4)} assume true; {3666#(<= main_~i~0 4)} is VALID [2018-11-18 22:46:30,271 INFO L273 TraceCheckUtils]: 15: Hoare triple {3666#(<= main_~i~0 4)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3667#(<= main_~i~0 5)} is VALID [2018-11-18 22:46:30,271 INFO L273 TraceCheckUtils]: 16: Hoare triple {3667#(<= main_~i~0 5)} assume true; {3667#(<= main_~i~0 5)} is VALID [2018-11-18 22:46:30,272 INFO L273 TraceCheckUtils]: 17: Hoare triple {3667#(<= main_~i~0 5)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3668#(<= main_~i~0 6)} is VALID [2018-11-18 22:46:30,273 INFO L273 TraceCheckUtils]: 18: Hoare triple {3668#(<= main_~i~0 6)} assume true; {3668#(<= main_~i~0 6)} is VALID [2018-11-18 22:46:30,274 INFO L273 TraceCheckUtils]: 19: Hoare triple {3668#(<= main_~i~0 6)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3669#(<= main_~i~0 7)} is VALID [2018-11-18 22:46:30,274 INFO L273 TraceCheckUtils]: 20: Hoare triple {3669#(<= main_~i~0 7)} assume true; {3669#(<= main_~i~0 7)} is VALID [2018-11-18 22:46:30,275 INFO L273 TraceCheckUtils]: 21: Hoare triple {3669#(<= main_~i~0 7)} assume !(~i~0 < 100000); {3661#false} is VALID [2018-11-18 22:46:30,275 INFO L273 TraceCheckUtils]: 22: Hoare triple {3661#false} ~i~0 := 0; {3661#false} is VALID [2018-11-18 22:46:30,275 INFO L273 TraceCheckUtils]: 23: Hoare triple {3661#false} assume true; {3661#false} is VALID [2018-11-18 22:46:30,276 INFO L273 TraceCheckUtils]: 24: Hoare triple {3661#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3661#false} is VALID [2018-11-18 22:46:30,276 INFO L273 TraceCheckUtils]: 25: Hoare triple {3661#false} assume true; {3661#false} is VALID [2018-11-18 22:46:30,276 INFO L273 TraceCheckUtils]: 26: Hoare triple {3661#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3661#false} is VALID [2018-11-18 22:46:30,276 INFO L273 TraceCheckUtils]: 27: Hoare triple {3661#false} assume true; {3661#false} is VALID [2018-11-18 22:46:30,276 INFO L273 TraceCheckUtils]: 28: Hoare triple {3661#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3661#false} is VALID [2018-11-18 22:46:30,277 INFO L273 TraceCheckUtils]: 29: Hoare triple {3661#false} assume true; {3661#false} is VALID [2018-11-18 22:46:30,277 INFO L273 TraceCheckUtils]: 30: Hoare triple {3661#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3661#false} is VALID [2018-11-18 22:46:30,277 INFO L273 TraceCheckUtils]: 31: Hoare triple {3661#false} assume true; {3661#false} is VALID [2018-11-18 22:46:30,278 INFO L273 TraceCheckUtils]: 32: Hoare triple {3661#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3661#false} is VALID [2018-11-18 22:46:30,278 INFO L273 TraceCheckUtils]: 33: Hoare triple {3661#false} assume true; {3661#false} is VALID [2018-11-18 22:46:30,278 INFO L273 TraceCheckUtils]: 34: Hoare triple {3661#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3661#false} is VALID [2018-11-18 22:46:30,278 INFO L273 TraceCheckUtils]: 35: Hoare triple {3661#false} assume true; {3661#false} is VALID [2018-11-18 22:46:30,279 INFO L273 TraceCheckUtils]: 36: Hoare triple {3661#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3661#false} is VALID [2018-11-18 22:46:30,279 INFO L273 TraceCheckUtils]: 37: Hoare triple {3661#false} assume true; {3661#false} is VALID [2018-11-18 22:46:30,279 INFO L273 TraceCheckUtils]: 38: Hoare triple {3661#false} assume !(~i~0 < 100000); {3661#false} is VALID [2018-11-18 22:46:30,279 INFO L273 TraceCheckUtils]: 39: Hoare triple {3661#false} ~i~0 := 0; {3661#false} is VALID [2018-11-18 22:46:30,279 INFO L273 TraceCheckUtils]: 40: Hoare triple {3661#false} assume true; {3661#false} is VALID [2018-11-18 22:46:30,279 INFO L273 TraceCheckUtils]: 41: Hoare triple {3661#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3661#false} is VALID [2018-11-18 22:46:30,280 INFO L273 TraceCheckUtils]: 42: Hoare triple {3661#false} assume true; {3661#false} is VALID [2018-11-18 22:46:30,280 INFO L273 TraceCheckUtils]: 43: Hoare triple {3661#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3661#false} is VALID [2018-11-18 22:46:30,280 INFO L273 TraceCheckUtils]: 44: Hoare triple {3661#false} assume true; {3661#false} is VALID [2018-11-18 22:46:30,280 INFO L273 TraceCheckUtils]: 45: Hoare triple {3661#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3661#false} is VALID [2018-11-18 22:46:30,280 INFO L273 TraceCheckUtils]: 46: Hoare triple {3661#false} assume true; {3661#false} is VALID [2018-11-18 22:46:30,280 INFO L273 TraceCheckUtils]: 47: Hoare triple {3661#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3661#false} is VALID [2018-11-18 22:46:30,281 INFO L273 TraceCheckUtils]: 48: Hoare triple {3661#false} assume true; {3661#false} is VALID [2018-11-18 22:46:30,281 INFO L273 TraceCheckUtils]: 49: Hoare triple {3661#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3661#false} is VALID [2018-11-18 22:46:30,281 INFO L273 TraceCheckUtils]: 50: Hoare triple {3661#false} assume true; {3661#false} is VALID [2018-11-18 22:46:30,281 INFO L273 TraceCheckUtils]: 51: Hoare triple {3661#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3661#false} is VALID [2018-11-18 22:46:30,281 INFO L273 TraceCheckUtils]: 52: Hoare triple {3661#false} assume true; {3661#false} is VALID [2018-11-18 22:46:30,282 INFO L273 TraceCheckUtils]: 53: Hoare triple {3661#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3661#false} is VALID [2018-11-18 22:46:30,282 INFO L273 TraceCheckUtils]: 54: Hoare triple {3661#false} assume true; {3661#false} is VALID [2018-11-18 22:46:30,282 INFO L273 TraceCheckUtils]: 55: Hoare triple {3661#false} assume !(~i~0 < 100000); {3661#false} is VALID [2018-11-18 22:46:30,282 INFO L273 TraceCheckUtils]: 56: Hoare triple {3661#false} ~i~0 := 0; {3661#false} is VALID [2018-11-18 22:46:30,282 INFO L273 TraceCheckUtils]: 57: Hoare triple {3661#false} assume true; {3661#false} is VALID [2018-11-18 22:46:30,283 INFO L273 TraceCheckUtils]: 58: Hoare triple {3661#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3661#false} is VALID [2018-11-18 22:46:30,283 INFO L273 TraceCheckUtils]: 59: Hoare triple {3661#false} assume true; {3661#false} is VALID [2018-11-18 22:46:30,283 INFO L273 TraceCheckUtils]: 60: Hoare triple {3661#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3661#false} is VALID [2018-11-18 22:46:30,283 INFO L273 TraceCheckUtils]: 61: Hoare triple {3661#false} assume true; {3661#false} is VALID [2018-11-18 22:46:30,284 INFO L273 TraceCheckUtils]: 62: Hoare triple {3661#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3661#false} is VALID [2018-11-18 22:46:30,284 INFO L273 TraceCheckUtils]: 63: Hoare triple {3661#false} assume true; {3661#false} is VALID [2018-11-18 22:46:30,284 INFO L273 TraceCheckUtils]: 64: Hoare triple {3661#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3661#false} is VALID [2018-11-18 22:46:30,284 INFO L273 TraceCheckUtils]: 65: Hoare triple {3661#false} assume true; {3661#false} is VALID [2018-11-18 22:46:30,284 INFO L273 TraceCheckUtils]: 66: Hoare triple {3661#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3661#false} is VALID [2018-11-18 22:46:30,285 INFO L273 TraceCheckUtils]: 67: Hoare triple {3661#false} assume true; {3661#false} is VALID [2018-11-18 22:46:30,285 INFO L273 TraceCheckUtils]: 68: Hoare triple {3661#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3661#false} is VALID [2018-11-18 22:46:30,285 INFO L273 TraceCheckUtils]: 69: Hoare triple {3661#false} assume true; {3661#false} is VALID [2018-11-18 22:46:30,285 INFO L273 TraceCheckUtils]: 70: Hoare triple {3661#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {3661#false} is VALID [2018-11-18 22:46:30,286 INFO L273 TraceCheckUtils]: 71: Hoare triple {3661#false} assume true; {3661#false} is VALID [2018-11-18 22:46:30,286 INFO L273 TraceCheckUtils]: 72: Hoare triple {3661#false} assume !(~i~0 < 100000); {3661#false} is VALID [2018-11-18 22:46:30,286 INFO L273 TraceCheckUtils]: 73: Hoare triple {3661#false} havoc ~x~0;~x~0 := 0; {3661#false} is VALID [2018-11-18 22:46:30,286 INFO L273 TraceCheckUtils]: 74: Hoare triple {3661#false} assume true; {3661#false} is VALID [2018-11-18 22:46:30,286 INFO L273 TraceCheckUtils]: 75: Hoare triple {3661#false} assume !!(~x~0 < 100000);call #t~mem1 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {3661#false} is VALID [2018-11-18 22:46:30,287 INFO L256 TraceCheckUtils]: 76: Hoare triple {3661#false} call __VERIFIER_assert((if 46 == #t~mem1 then 1 else 0)); {3661#false} is VALID [2018-11-18 22:46:30,287 INFO L273 TraceCheckUtils]: 77: Hoare triple {3661#false} ~cond := #in~cond; {3661#false} is VALID [2018-11-18 22:46:30,287 INFO L273 TraceCheckUtils]: 78: Hoare triple {3661#false} assume 0 == ~cond; {3661#false} is VALID [2018-11-18 22:46:30,287 INFO L273 TraceCheckUtils]: 79: Hoare triple {3661#false} assume !false; {3661#false} is VALID [2018-11-18 22:46:30,294 INFO L134 CoverageAnalysis]: Checked inductivity of 224 backedges. 0 proven. 56 refuted. 0 times theorem prover too weak. 168 trivial. 0 not checked. [2018-11-18 22:46:30,322 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 22:46:30,322 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10] total 11 [2018-11-18 22:46:30,323 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 80 [2018-11-18 22:46:30,323 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 22:46:30,323 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2018-11-18 22:46:30,400 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-18 22:46:30,400 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2018-11-18 22:46:30,400 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2018-11-18 22:46:30,400 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=55, Unknown=0, NotChecked=0, Total=110 [2018-11-18 22:46:30,401 INFO L87 Difference]: Start difference. First operand 85 states and 89 transitions. Second operand 11 states. [2018-11-18 22:46:30,794 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:46:30,794 INFO L93 Difference]: Finished difference Result 156 states and 167 transitions. [2018-11-18 22:46:30,794 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-11-18 22:46:30,794 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 80 [2018-11-18 22:46:30,795 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 22:46:30,795 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-18 22:46:30,797 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 125 transitions. [2018-11-18 22:46:30,798 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-18 22:46:30,800 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 125 transitions. [2018-11-18 22:46:30,800 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 125 transitions. [2018-11-18 22:46:31,003 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 125 edges. 125 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:46:31,005 INFO L225 Difference]: With dead ends: 156 [2018-11-18 22:46:31,005 INFO L226 Difference]: Without dead ends: 93 [2018-11-18 22:46:31,006 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 89 GetRequests, 80 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=55, Invalid=55, Unknown=0, NotChecked=0, Total=110 [2018-11-18 22:46:31,006 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 93 states. [2018-11-18 22:46:31,094 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 93 to 93. [2018-11-18 22:46:31,094 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 22:46:31,094 INFO L82 GeneralOperation]: Start isEquivalent. First operand 93 states. Second operand 93 states. [2018-11-18 22:46:31,094 INFO L74 IsIncluded]: Start isIncluded. First operand 93 states. Second operand 93 states. [2018-11-18 22:46:31,094 INFO L87 Difference]: Start difference. First operand 93 states. Second operand 93 states. [2018-11-18 22:46:31,098 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:46:31,098 INFO L93 Difference]: Finished difference Result 93 states and 97 transitions. [2018-11-18 22:46:31,098 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 97 transitions. [2018-11-18 22:46:31,099 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:46:31,099 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:46:31,099 INFO L74 IsIncluded]: Start isIncluded. First operand 93 states. Second operand 93 states. [2018-11-18 22:46:31,099 INFO L87 Difference]: Start difference. First operand 93 states. Second operand 93 states. [2018-11-18 22:46:31,102 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:46:31,102 INFO L93 Difference]: Finished difference Result 93 states and 97 transitions. [2018-11-18 22:46:31,103 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 97 transitions. [2018-11-18 22:46:31,103 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:46:31,103 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:46:31,103 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 22:46:31,103 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 22:46:31,103 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 93 states. [2018-11-18 22:46:31,106 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 93 states to 93 states and 97 transitions. [2018-11-18 22:46:31,106 INFO L78 Accepts]: Start accepts. Automaton has 93 states and 97 transitions. Word has length 80 [2018-11-18 22:46:31,107 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 22:46:31,107 INFO L480 AbstractCegarLoop]: Abstraction has 93 states and 97 transitions. [2018-11-18 22:46:31,107 INFO L481 AbstractCegarLoop]: Interpolant automaton has 11 states. [2018-11-18 22:46:31,107 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 97 transitions. [2018-11-18 22:46:31,108 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2018-11-18 22:46:31,108 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 22:46:31,108 INFO L375 BasicCegarLoop]: trace histogram [9, 9, 9, 9, 8, 8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 22:46:31,108 INFO L423 AbstractCegarLoop]: === Iteration 10 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 22:46:31,108 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 22:46:31,109 INFO L82 PathProgramCache]: Analyzing trace with hash 168009469, now seen corresponding path program 8 times [2018-11-18 22:46:31,109 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 22:46:31,109 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 22:46:31,110 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 22:46:31,110 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 22:46:31,110 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 22:46:31,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:46:31,365 INFO L256 TraceCheckUtils]: 0: Hoare triple {4458#true} call ULTIMATE.init(); {4458#true} is VALID [2018-11-18 22:46:31,365 INFO L273 TraceCheckUtils]: 1: Hoare triple {4458#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {4458#true} is VALID [2018-11-18 22:46:31,365 INFO L273 TraceCheckUtils]: 2: Hoare triple {4458#true} assume true; {4458#true} is VALID [2018-11-18 22:46:31,365 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4458#true} {4458#true} #92#return; {4458#true} is VALID [2018-11-18 22:46:31,366 INFO L256 TraceCheckUtils]: 4: Hoare triple {4458#true} call #t~ret2 := main(); {4458#true} is VALID [2018-11-18 22:46:31,366 INFO L273 TraceCheckUtils]: 5: Hoare triple {4458#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);~i~0 := 0; {4460#(= main_~i~0 0)} is VALID [2018-11-18 22:46:31,367 INFO L273 TraceCheckUtils]: 6: Hoare triple {4460#(= main_~i~0 0)} assume true; {4460#(= main_~i~0 0)} is VALID [2018-11-18 22:46:31,367 INFO L273 TraceCheckUtils]: 7: Hoare triple {4460#(= main_~i~0 0)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4461#(<= main_~i~0 1)} is VALID [2018-11-18 22:46:31,367 INFO L273 TraceCheckUtils]: 8: Hoare triple {4461#(<= main_~i~0 1)} assume true; {4461#(<= main_~i~0 1)} is VALID [2018-11-18 22:46:31,368 INFO L273 TraceCheckUtils]: 9: Hoare triple {4461#(<= main_~i~0 1)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4462#(<= main_~i~0 2)} is VALID [2018-11-18 22:46:31,368 INFO L273 TraceCheckUtils]: 10: Hoare triple {4462#(<= main_~i~0 2)} assume true; {4462#(<= main_~i~0 2)} is VALID [2018-11-18 22:46:31,369 INFO L273 TraceCheckUtils]: 11: Hoare triple {4462#(<= main_~i~0 2)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4463#(<= main_~i~0 3)} is VALID [2018-11-18 22:46:31,369 INFO L273 TraceCheckUtils]: 12: Hoare triple {4463#(<= main_~i~0 3)} assume true; {4463#(<= main_~i~0 3)} is VALID [2018-11-18 22:46:31,370 INFO L273 TraceCheckUtils]: 13: Hoare triple {4463#(<= main_~i~0 3)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4464#(<= main_~i~0 4)} is VALID [2018-11-18 22:46:31,371 INFO L273 TraceCheckUtils]: 14: Hoare triple {4464#(<= main_~i~0 4)} assume true; {4464#(<= main_~i~0 4)} is VALID [2018-11-18 22:46:31,372 INFO L273 TraceCheckUtils]: 15: Hoare triple {4464#(<= main_~i~0 4)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4465#(<= main_~i~0 5)} is VALID [2018-11-18 22:46:31,372 INFO L273 TraceCheckUtils]: 16: Hoare triple {4465#(<= main_~i~0 5)} assume true; {4465#(<= main_~i~0 5)} is VALID [2018-11-18 22:46:31,373 INFO L273 TraceCheckUtils]: 17: Hoare triple {4465#(<= main_~i~0 5)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4466#(<= main_~i~0 6)} is VALID [2018-11-18 22:46:31,374 INFO L273 TraceCheckUtils]: 18: Hoare triple {4466#(<= main_~i~0 6)} assume true; {4466#(<= main_~i~0 6)} is VALID [2018-11-18 22:46:31,375 INFO L273 TraceCheckUtils]: 19: Hoare triple {4466#(<= main_~i~0 6)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4467#(<= main_~i~0 7)} is VALID [2018-11-18 22:46:31,375 INFO L273 TraceCheckUtils]: 20: Hoare triple {4467#(<= main_~i~0 7)} assume true; {4467#(<= main_~i~0 7)} is VALID [2018-11-18 22:46:31,376 INFO L273 TraceCheckUtils]: 21: Hoare triple {4467#(<= main_~i~0 7)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4468#(<= main_~i~0 8)} is VALID [2018-11-18 22:46:31,377 INFO L273 TraceCheckUtils]: 22: Hoare triple {4468#(<= main_~i~0 8)} assume true; {4468#(<= main_~i~0 8)} is VALID [2018-11-18 22:46:31,377 INFO L273 TraceCheckUtils]: 23: Hoare triple {4468#(<= main_~i~0 8)} assume !(~i~0 < 100000); {4459#false} is VALID [2018-11-18 22:46:31,378 INFO L273 TraceCheckUtils]: 24: Hoare triple {4459#false} ~i~0 := 0; {4459#false} is VALID [2018-11-18 22:46:31,378 INFO L273 TraceCheckUtils]: 25: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,378 INFO L273 TraceCheckUtils]: 26: Hoare triple {4459#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4459#false} is VALID [2018-11-18 22:46:31,379 INFO L273 TraceCheckUtils]: 27: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,379 INFO L273 TraceCheckUtils]: 28: Hoare triple {4459#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4459#false} is VALID [2018-11-18 22:46:31,379 INFO L273 TraceCheckUtils]: 29: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,379 INFO L273 TraceCheckUtils]: 30: Hoare triple {4459#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4459#false} is VALID [2018-11-18 22:46:31,380 INFO L273 TraceCheckUtils]: 31: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,380 INFO L273 TraceCheckUtils]: 32: Hoare triple {4459#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4459#false} is VALID [2018-11-18 22:46:31,380 INFO L273 TraceCheckUtils]: 33: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,381 INFO L273 TraceCheckUtils]: 34: Hoare triple {4459#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4459#false} is VALID [2018-11-18 22:46:31,381 INFO L273 TraceCheckUtils]: 35: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,381 INFO L273 TraceCheckUtils]: 36: Hoare triple {4459#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4459#false} is VALID [2018-11-18 22:46:31,382 INFO L273 TraceCheckUtils]: 37: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,382 INFO L273 TraceCheckUtils]: 38: Hoare triple {4459#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4459#false} is VALID [2018-11-18 22:46:31,382 INFO L273 TraceCheckUtils]: 39: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,382 INFO L273 TraceCheckUtils]: 40: Hoare triple {4459#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4459#false} is VALID [2018-11-18 22:46:31,383 INFO L273 TraceCheckUtils]: 41: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,383 INFO L273 TraceCheckUtils]: 42: Hoare triple {4459#false} assume !(~i~0 < 100000); {4459#false} is VALID [2018-11-18 22:46:31,383 INFO L273 TraceCheckUtils]: 43: Hoare triple {4459#false} ~i~0 := 0; {4459#false} is VALID [2018-11-18 22:46:31,383 INFO L273 TraceCheckUtils]: 44: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,383 INFO L273 TraceCheckUtils]: 45: Hoare triple {4459#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4459#false} is VALID [2018-11-18 22:46:31,383 INFO L273 TraceCheckUtils]: 46: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,384 INFO L273 TraceCheckUtils]: 47: Hoare triple {4459#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4459#false} is VALID [2018-11-18 22:46:31,384 INFO L273 TraceCheckUtils]: 48: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,384 INFO L273 TraceCheckUtils]: 49: Hoare triple {4459#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4459#false} is VALID [2018-11-18 22:46:31,384 INFO L273 TraceCheckUtils]: 50: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,384 INFO L273 TraceCheckUtils]: 51: Hoare triple {4459#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4459#false} is VALID [2018-11-18 22:46:31,384 INFO L273 TraceCheckUtils]: 52: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,385 INFO L273 TraceCheckUtils]: 53: Hoare triple {4459#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4459#false} is VALID [2018-11-18 22:46:31,385 INFO L273 TraceCheckUtils]: 54: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,385 INFO L273 TraceCheckUtils]: 55: Hoare triple {4459#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4459#false} is VALID [2018-11-18 22:46:31,385 INFO L273 TraceCheckUtils]: 56: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,385 INFO L273 TraceCheckUtils]: 57: Hoare triple {4459#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4459#false} is VALID [2018-11-18 22:46:31,385 INFO L273 TraceCheckUtils]: 58: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,386 INFO L273 TraceCheckUtils]: 59: Hoare triple {4459#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4459#false} is VALID [2018-11-18 22:46:31,386 INFO L273 TraceCheckUtils]: 60: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,386 INFO L273 TraceCheckUtils]: 61: Hoare triple {4459#false} assume !(~i~0 < 100000); {4459#false} is VALID [2018-11-18 22:46:31,386 INFO L273 TraceCheckUtils]: 62: Hoare triple {4459#false} ~i~0 := 0; {4459#false} is VALID [2018-11-18 22:46:31,386 INFO L273 TraceCheckUtils]: 63: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,386 INFO L273 TraceCheckUtils]: 64: Hoare triple {4459#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4459#false} is VALID [2018-11-18 22:46:31,387 INFO L273 TraceCheckUtils]: 65: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,387 INFO L273 TraceCheckUtils]: 66: Hoare triple {4459#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4459#false} is VALID [2018-11-18 22:46:31,387 INFO L273 TraceCheckUtils]: 67: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,387 INFO L273 TraceCheckUtils]: 68: Hoare triple {4459#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4459#false} is VALID [2018-11-18 22:46:31,387 INFO L273 TraceCheckUtils]: 69: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,387 INFO L273 TraceCheckUtils]: 70: Hoare triple {4459#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4459#false} is VALID [2018-11-18 22:46:31,388 INFO L273 TraceCheckUtils]: 71: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,388 INFO L273 TraceCheckUtils]: 72: Hoare triple {4459#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4459#false} is VALID [2018-11-18 22:46:31,388 INFO L273 TraceCheckUtils]: 73: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,388 INFO L273 TraceCheckUtils]: 74: Hoare triple {4459#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4459#false} is VALID [2018-11-18 22:46:31,388 INFO L273 TraceCheckUtils]: 75: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,388 INFO L273 TraceCheckUtils]: 76: Hoare triple {4459#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4459#false} is VALID [2018-11-18 22:46:31,389 INFO L273 TraceCheckUtils]: 77: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,389 INFO L273 TraceCheckUtils]: 78: Hoare triple {4459#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4459#false} is VALID [2018-11-18 22:46:31,389 INFO L273 TraceCheckUtils]: 79: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,389 INFO L273 TraceCheckUtils]: 80: Hoare triple {4459#false} assume !(~i~0 < 100000); {4459#false} is VALID [2018-11-18 22:46:31,389 INFO L273 TraceCheckUtils]: 81: Hoare triple {4459#false} havoc ~x~0;~x~0 := 0; {4459#false} is VALID [2018-11-18 22:46:31,389 INFO L273 TraceCheckUtils]: 82: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,390 INFO L273 TraceCheckUtils]: 83: Hoare triple {4459#false} assume !!(~x~0 < 100000);call #t~mem1 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {4459#false} is VALID [2018-11-18 22:46:31,390 INFO L256 TraceCheckUtils]: 84: Hoare triple {4459#false} call __VERIFIER_assert((if 46 == #t~mem1 then 1 else 0)); {4459#false} is VALID [2018-11-18 22:46:31,390 INFO L273 TraceCheckUtils]: 85: Hoare triple {4459#false} ~cond := #in~cond; {4459#false} is VALID [2018-11-18 22:46:31,390 INFO L273 TraceCheckUtils]: 86: Hoare triple {4459#false} assume 0 == ~cond; {4459#false} is VALID [2018-11-18 22:46:31,390 INFO L273 TraceCheckUtils]: 87: Hoare triple {4459#false} assume !false; {4459#false} is VALID [2018-11-18 22:46:31,395 INFO L134 CoverageAnalysis]: Checked inductivity of 288 backedges. 0 proven. 72 refuted. 0 times theorem prover too weak. 216 trivial. 0 not checked. [2018-11-18 22:46:31,395 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 22:46:31,395 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-18 22:46:31,414 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-18 22:46:31,451 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-18 22:46:31,451 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 22:46:31,469 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:46:31,470 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 22:46:31,635 INFO L256 TraceCheckUtils]: 0: Hoare triple {4458#true} call ULTIMATE.init(); {4458#true} is VALID [2018-11-18 22:46:31,635 INFO L273 TraceCheckUtils]: 1: Hoare triple {4458#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {4458#true} is VALID [2018-11-18 22:46:31,636 INFO L273 TraceCheckUtils]: 2: Hoare triple {4458#true} assume true; {4458#true} is VALID [2018-11-18 22:46:31,636 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4458#true} {4458#true} #92#return; {4458#true} is VALID [2018-11-18 22:46:31,636 INFO L256 TraceCheckUtils]: 4: Hoare triple {4458#true} call #t~ret2 := main(); {4458#true} is VALID [2018-11-18 22:46:31,637 INFO L273 TraceCheckUtils]: 5: Hoare triple {4458#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);~i~0 := 0; {4487#(<= main_~i~0 0)} is VALID [2018-11-18 22:46:31,637 INFO L273 TraceCheckUtils]: 6: Hoare triple {4487#(<= main_~i~0 0)} assume true; {4487#(<= main_~i~0 0)} is VALID [2018-11-18 22:46:31,638 INFO L273 TraceCheckUtils]: 7: Hoare triple {4487#(<= main_~i~0 0)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4461#(<= main_~i~0 1)} is VALID [2018-11-18 22:46:31,639 INFO L273 TraceCheckUtils]: 8: Hoare triple {4461#(<= main_~i~0 1)} assume true; {4461#(<= main_~i~0 1)} is VALID [2018-11-18 22:46:31,640 INFO L273 TraceCheckUtils]: 9: Hoare triple {4461#(<= main_~i~0 1)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4462#(<= main_~i~0 2)} is VALID [2018-11-18 22:46:31,640 INFO L273 TraceCheckUtils]: 10: Hoare triple {4462#(<= main_~i~0 2)} assume true; {4462#(<= main_~i~0 2)} is VALID [2018-11-18 22:46:31,641 INFO L273 TraceCheckUtils]: 11: Hoare triple {4462#(<= main_~i~0 2)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4463#(<= main_~i~0 3)} is VALID [2018-11-18 22:46:31,642 INFO L273 TraceCheckUtils]: 12: Hoare triple {4463#(<= main_~i~0 3)} assume true; {4463#(<= main_~i~0 3)} is VALID [2018-11-18 22:46:31,643 INFO L273 TraceCheckUtils]: 13: Hoare triple {4463#(<= main_~i~0 3)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4464#(<= main_~i~0 4)} is VALID [2018-11-18 22:46:31,643 INFO L273 TraceCheckUtils]: 14: Hoare triple {4464#(<= main_~i~0 4)} assume true; {4464#(<= main_~i~0 4)} is VALID [2018-11-18 22:46:31,644 INFO L273 TraceCheckUtils]: 15: Hoare triple {4464#(<= main_~i~0 4)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4465#(<= main_~i~0 5)} is VALID [2018-11-18 22:46:31,645 INFO L273 TraceCheckUtils]: 16: Hoare triple {4465#(<= main_~i~0 5)} assume true; {4465#(<= main_~i~0 5)} is VALID [2018-11-18 22:46:31,646 INFO L273 TraceCheckUtils]: 17: Hoare triple {4465#(<= main_~i~0 5)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4466#(<= main_~i~0 6)} is VALID [2018-11-18 22:46:31,646 INFO L273 TraceCheckUtils]: 18: Hoare triple {4466#(<= main_~i~0 6)} assume true; {4466#(<= main_~i~0 6)} is VALID [2018-11-18 22:46:31,647 INFO L273 TraceCheckUtils]: 19: Hoare triple {4466#(<= main_~i~0 6)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4467#(<= main_~i~0 7)} is VALID [2018-11-18 22:46:31,648 INFO L273 TraceCheckUtils]: 20: Hoare triple {4467#(<= main_~i~0 7)} assume true; {4467#(<= main_~i~0 7)} is VALID [2018-11-18 22:46:31,649 INFO L273 TraceCheckUtils]: 21: Hoare triple {4467#(<= main_~i~0 7)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4468#(<= main_~i~0 8)} is VALID [2018-11-18 22:46:31,649 INFO L273 TraceCheckUtils]: 22: Hoare triple {4468#(<= main_~i~0 8)} assume true; {4468#(<= main_~i~0 8)} is VALID [2018-11-18 22:46:31,650 INFO L273 TraceCheckUtils]: 23: Hoare triple {4468#(<= main_~i~0 8)} assume !(~i~0 < 100000); {4459#false} is VALID [2018-11-18 22:46:31,650 INFO L273 TraceCheckUtils]: 24: Hoare triple {4459#false} ~i~0 := 0; {4459#false} is VALID [2018-11-18 22:46:31,651 INFO L273 TraceCheckUtils]: 25: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,651 INFO L273 TraceCheckUtils]: 26: Hoare triple {4459#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4459#false} is VALID [2018-11-18 22:46:31,651 INFO L273 TraceCheckUtils]: 27: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,651 INFO L273 TraceCheckUtils]: 28: Hoare triple {4459#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4459#false} is VALID [2018-11-18 22:46:31,651 INFO L273 TraceCheckUtils]: 29: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,652 INFO L273 TraceCheckUtils]: 30: Hoare triple {4459#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4459#false} is VALID [2018-11-18 22:46:31,652 INFO L273 TraceCheckUtils]: 31: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,652 INFO L273 TraceCheckUtils]: 32: Hoare triple {4459#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4459#false} is VALID [2018-11-18 22:46:31,652 INFO L273 TraceCheckUtils]: 33: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,653 INFO L273 TraceCheckUtils]: 34: Hoare triple {4459#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4459#false} is VALID [2018-11-18 22:46:31,653 INFO L273 TraceCheckUtils]: 35: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,653 INFO L273 TraceCheckUtils]: 36: Hoare triple {4459#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4459#false} is VALID [2018-11-18 22:46:31,653 INFO L273 TraceCheckUtils]: 37: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,653 INFO L273 TraceCheckUtils]: 38: Hoare triple {4459#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4459#false} is VALID [2018-11-18 22:46:31,654 INFO L273 TraceCheckUtils]: 39: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,654 INFO L273 TraceCheckUtils]: 40: Hoare triple {4459#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4459#false} is VALID [2018-11-18 22:46:31,654 INFO L273 TraceCheckUtils]: 41: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,654 INFO L273 TraceCheckUtils]: 42: Hoare triple {4459#false} assume !(~i~0 < 100000); {4459#false} is VALID [2018-11-18 22:46:31,654 INFO L273 TraceCheckUtils]: 43: Hoare triple {4459#false} ~i~0 := 0; {4459#false} is VALID [2018-11-18 22:46:31,654 INFO L273 TraceCheckUtils]: 44: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,655 INFO L273 TraceCheckUtils]: 45: Hoare triple {4459#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4459#false} is VALID [2018-11-18 22:46:31,655 INFO L273 TraceCheckUtils]: 46: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,655 INFO L273 TraceCheckUtils]: 47: Hoare triple {4459#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4459#false} is VALID [2018-11-18 22:46:31,655 INFO L273 TraceCheckUtils]: 48: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,655 INFO L273 TraceCheckUtils]: 49: Hoare triple {4459#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4459#false} is VALID [2018-11-18 22:46:31,655 INFO L273 TraceCheckUtils]: 50: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,656 INFO L273 TraceCheckUtils]: 51: Hoare triple {4459#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4459#false} is VALID [2018-11-18 22:46:31,656 INFO L273 TraceCheckUtils]: 52: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,656 INFO L273 TraceCheckUtils]: 53: Hoare triple {4459#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4459#false} is VALID [2018-11-18 22:46:31,656 INFO L273 TraceCheckUtils]: 54: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,656 INFO L273 TraceCheckUtils]: 55: Hoare triple {4459#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4459#false} is VALID [2018-11-18 22:46:31,656 INFO L273 TraceCheckUtils]: 56: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,657 INFO L273 TraceCheckUtils]: 57: Hoare triple {4459#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4459#false} is VALID [2018-11-18 22:46:31,657 INFO L273 TraceCheckUtils]: 58: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,657 INFO L273 TraceCheckUtils]: 59: Hoare triple {4459#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4459#false} is VALID [2018-11-18 22:46:31,657 INFO L273 TraceCheckUtils]: 60: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,657 INFO L273 TraceCheckUtils]: 61: Hoare triple {4459#false} assume !(~i~0 < 100000); {4459#false} is VALID [2018-11-18 22:46:31,657 INFO L273 TraceCheckUtils]: 62: Hoare triple {4459#false} ~i~0 := 0; {4459#false} is VALID [2018-11-18 22:46:31,658 INFO L273 TraceCheckUtils]: 63: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,658 INFO L273 TraceCheckUtils]: 64: Hoare triple {4459#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4459#false} is VALID [2018-11-18 22:46:31,658 INFO L273 TraceCheckUtils]: 65: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,658 INFO L273 TraceCheckUtils]: 66: Hoare triple {4459#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4459#false} is VALID [2018-11-18 22:46:31,658 INFO L273 TraceCheckUtils]: 67: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,658 INFO L273 TraceCheckUtils]: 68: Hoare triple {4459#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4459#false} is VALID [2018-11-18 22:46:31,659 INFO L273 TraceCheckUtils]: 69: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,659 INFO L273 TraceCheckUtils]: 70: Hoare triple {4459#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4459#false} is VALID [2018-11-18 22:46:31,659 INFO L273 TraceCheckUtils]: 71: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,659 INFO L273 TraceCheckUtils]: 72: Hoare triple {4459#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4459#false} is VALID [2018-11-18 22:46:31,659 INFO L273 TraceCheckUtils]: 73: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,659 INFO L273 TraceCheckUtils]: 74: Hoare triple {4459#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4459#false} is VALID [2018-11-18 22:46:31,660 INFO L273 TraceCheckUtils]: 75: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,660 INFO L273 TraceCheckUtils]: 76: Hoare triple {4459#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4459#false} is VALID [2018-11-18 22:46:31,660 INFO L273 TraceCheckUtils]: 77: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,660 INFO L273 TraceCheckUtils]: 78: Hoare triple {4459#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {4459#false} is VALID [2018-11-18 22:46:31,660 INFO L273 TraceCheckUtils]: 79: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,661 INFO L273 TraceCheckUtils]: 80: Hoare triple {4459#false} assume !(~i~0 < 100000); {4459#false} is VALID [2018-11-18 22:46:31,661 INFO L273 TraceCheckUtils]: 81: Hoare triple {4459#false} havoc ~x~0;~x~0 := 0; {4459#false} is VALID [2018-11-18 22:46:31,661 INFO L273 TraceCheckUtils]: 82: Hoare triple {4459#false} assume true; {4459#false} is VALID [2018-11-18 22:46:31,661 INFO L273 TraceCheckUtils]: 83: Hoare triple {4459#false} assume !!(~x~0 < 100000);call #t~mem1 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {4459#false} is VALID [2018-11-18 22:46:31,661 INFO L256 TraceCheckUtils]: 84: Hoare triple {4459#false} call __VERIFIER_assert((if 46 == #t~mem1 then 1 else 0)); {4459#false} is VALID [2018-11-18 22:46:31,661 INFO L273 TraceCheckUtils]: 85: Hoare triple {4459#false} ~cond := #in~cond; {4459#false} is VALID [2018-11-18 22:46:31,662 INFO L273 TraceCheckUtils]: 86: Hoare triple {4459#false} assume 0 == ~cond; {4459#false} is VALID [2018-11-18 22:46:31,662 INFO L273 TraceCheckUtils]: 87: Hoare triple {4459#false} assume !false; {4459#false} is VALID [2018-11-18 22:46:31,666 INFO L134 CoverageAnalysis]: Checked inductivity of 288 backedges. 0 proven. 72 refuted. 0 times theorem prover too weak. 216 trivial. 0 not checked. [2018-11-18 22:46:31,687 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 22:46:31,687 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11] total 12 [2018-11-18 22:46:31,687 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 88 [2018-11-18 22:46:31,688 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 22:46:31,688 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2018-11-18 22:46:31,732 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-18 22:46:31,733 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-11-18 22:46:31,733 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-11-18 22:46:31,733 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=66, Invalid=66, Unknown=0, NotChecked=0, Total=132 [2018-11-18 22:46:31,734 INFO L87 Difference]: Start difference. First operand 93 states and 97 transitions. Second operand 12 states. [2018-11-18 22:46:32,138 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:46:32,138 INFO L93 Difference]: Finished difference Result 170 states and 181 transitions. [2018-11-18 22:46:32,138 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-11-18 22:46:32,138 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 88 [2018-11-18 22:46:32,139 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 22:46:32,139 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-18 22:46:32,141 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 133 transitions. [2018-11-18 22:46:32,141 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-18 22:46:32,143 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 133 transitions. [2018-11-18 22:46:32,143 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 133 transitions. [2018-11-18 22:46:33,141 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 133 edges. 133 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:46:33,143 INFO L225 Difference]: With dead ends: 170 [2018-11-18 22:46:33,144 INFO L226 Difference]: Without dead ends: 101 [2018-11-18 22:46:33,144 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 98 GetRequests, 88 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 14 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=66, Invalid=66, Unknown=0, NotChecked=0, Total=132 [2018-11-18 22:46:33,144 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 101 states. [2018-11-18 22:46:33,187 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 101 to 101. [2018-11-18 22:46:33,187 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 22:46:33,187 INFO L82 GeneralOperation]: Start isEquivalent. First operand 101 states. Second operand 101 states. [2018-11-18 22:46:33,187 INFO L74 IsIncluded]: Start isIncluded. First operand 101 states. Second operand 101 states. [2018-11-18 22:46:33,187 INFO L87 Difference]: Start difference. First operand 101 states. Second operand 101 states. [2018-11-18 22:46:33,189 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:46:33,189 INFO L93 Difference]: Finished difference Result 101 states and 105 transitions. [2018-11-18 22:46:33,189 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 105 transitions. [2018-11-18 22:46:33,189 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:46:33,190 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:46:33,190 INFO L74 IsIncluded]: Start isIncluded. First operand 101 states. Second operand 101 states. [2018-11-18 22:46:33,190 INFO L87 Difference]: Start difference. First operand 101 states. Second operand 101 states. [2018-11-18 22:46:33,191 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:46:33,192 INFO L93 Difference]: Finished difference Result 101 states and 105 transitions. [2018-11-18 22:46:33,192 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 105 transitions. [2018-11-18 22:46:33,192 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:46:33,192 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:46:33,192 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 22:46:33,192 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 22:46:33,193 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 101 states. [2018-11-18 22:46:33,195 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 101 states to 101 states and 105 transitions. [2018-11-18 22:46:33,195 INFO L78 Accepts]: Start accepts. Automaton has 101 states and 105 transitions. Word has length 88 [2018-11-18 22:46:33,195 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 22:46:33,195 INFO L480 AbstractCegarLoop]: Abstraction has 101 states and 105 transitions. [2018-11-18 22:46:33,195 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-11-18 22:46:33,195 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 105 transitions. [2018-11-18 22:46:33,196 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 97 [2018-11-18 22:46:33,196 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 22:46:33,196 INFO L375 BasicCegarLoop]: trace histogram [10, 10, 10, 10, 9, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 22:46:33,197 INFO L423 AbstractCegarLoop]: === Iteration 11 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 22:46:33,197 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 22:46:33,197 INFO L82 PathProgramCache]: Analyzing trace with hash -2142428547, now seen corresponding path program 9 times [2018-11-18 22:46:33,197 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 22:46:33,197 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 22:46:33,198 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 22:46:33,198 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 22:46:33,198 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 22:46:33,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:46:33,514 INFO L256 TraceCheckUtils]: 0: Hoare triple {5330#true} call ULTIMATE.init(); {5330#true} is VALID [2018-11-18 22:46:33,515 INFO L273 TraceCheckUtils]: 1: Hoare triple {5330#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {5330#true} is VALID [2018-11-18 22:46:33,515 INFO L273 TraceCheckUtils]: 2: Hoare triple {5330#true} assume true; {5330#true} is VALID [2018-11-18 22:46:33,515 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5330#true} {5330#true} #92#return; {5330#true} is VALID [2018-11-18 22:46:33,516 INFO L256 TraceCheckUtils]: 4: Hoare triple {5330#true} call #t~ret2 := main(); {5330#true} is VALID [2018-11-18 22:46:33,516 INFO L273 TraceCheckUtils]: 5: Hoare triple {5330#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);~i~0 := 0; {5332#(= main_~i~0 0)} is VALID [2018-11-18 22:46:33,517 INFO L273 TraceCheckUtils]: 6: Hoare triple {5332#(= main_~i~0 0)} assume true; {5332#(= main_~i~0 0)} is VALID [2018-11-18 22:46:33,518 INFO L273 TraceCheckUtils]: 7: Hoare triple {5332#(= main_~i~0 0)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5333#(<= main_~i~0 1)} is VALID [2018-11-18 22:46:33,519 INFO L273 TraceCheckUtils]: 8: Hoare triple {5333#(<= main_~i~0 1)} assume true; {5333#(<= main_~i~0 1)} is VALID [2018-11-18 22:46:33,520 INFO L273 TraceCheckUtils]: 9: Hoare triple {5333#(<= main_~i~0 1)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5334#(<= main_~i~0 2)} is VALID [2018-11-18 22:46:33,520 INFO L273 TraceCheckUtils]: 10: Hoare triple {5334#(<= main_~i~0 2)} assume true; {5334#(<= main_~i~0 2)} is VALID [2018-11-18 22:46:33,522 INFO L273 TraceCheckUtils]: 11: Hoare triple {5334#(<= main_~i~0 2)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5335#(<= main_~i~0 3)} is VALID [2018-11-18 22:46:33,522 INFO L273 TraceCheckUtils]: 12: Hoare triple {5335#(<= main_~i~0 3)} assume true; {5335#(<= main_~i~0 3)} is VALID [2018-11-18 22:46:33,523 INFO L273 TraceCheckUtils]: 13: Hoare triple {5335#(<= main_~i~0 3)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5336#(<= main_~i~0 4)} is VALID [2018-11-18 22:46:33,524 INFO L273 TraceCheckUtils]: 14: Hoare triple {5336#(<= main_~i~0 4)} assume true; {5336#(<= main_~i~0 4)} is VALID [2018-11-18 22:46:33,525 INFO L273 TraceCheckUtils]: 15: Hoare triple {5336#(<= main_~i~0 4)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5337#(<= main_~i~0 5)} is VALID [2018-11-18 22:46:33,526 INFO L273 TraceCheckUtils]: 16: Hoare triple {5337#(<= main_~i~0 5)} assume true; {5337#(<= main_~i~0 5)} is VALID [2018-11-18 22:46:33,527 INFO L273 TraceCheckUtils]: 17: Hoare triple {5337#(<= main_~i~0 5)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5338#(<= main_~i~0 6)} is VALID [2018-11-18 22:46:33,528 INFO L273 TraceCheckUtils]: 18: Hoare triple {5338#(<= main_~i~0 6)} assume true; {5338#(<= main_~i~0 6)} is VALID [2018-11-18 22:46:33,529 INFO L273 TraceCheckUtils]: 19: Hoare triple {5338#(<= main_~i~0 6)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5339#(<= main_~i~0 7)} is VALID [2018-11-18 22:46:33,529 INFO L273 TraceCheckUtils]: 20: Hoare triple {5339#(<= main_~i~0 7)} assume true; {5339#(<= main_~i~0 7)} is VALID [2018-11-18 22:46:33,530 INFO L273 TraceCheckUtils]: 21: Hoare triple {5339#(<= main_~i~0 7)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5340#(<= main_~i~0 8)} is VALID [2018-11-18 22:46:33,531 INFO L273 TraceCheckUtils]: 22: Hoare triple {5340#(<= main_~i~0 8)} assume true; {5340#(<= main_~i~0 8)} is VALID [2018-11-18 22:46:33,532 INFO L273 TraceCheckUtils]: 23: Hoare triple {5340#(<= main_~i~0 8)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5341#(<= main_~i~0 9)} is VALID [2018-11-18 22:46:33,533 INFO L273 TraceCheckUtils]: 24: Hoare triple {5341#(<= main_~i~0 9)} assume true; {5341#(<= main_~i~0 9)} is VALID [2018-11-18 22:46:33,534 INFO L273 TraceCheckUtils]: 25: Hoare triple {5341#(<= main_~i~0 9)} assume !(~i~0 < 100000); {5331#false} is VALID [2018-11-18 22:46:33,534 INFO L273 TraceCheckUtils]: 26: Hoare triple {5331#false} ~i~0 := 0; {5331#false} is VALID [2018-11-18 22:46:33,534 INFO L273 TraceCheckUtils]: 27: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:33,534 INFO L273 TraceCheckUtils]: 28: Hoare triple {5331#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5331#false} is VALID [2018-11-18 22:46:33,535 INFO L273 TraceCheckUtils]: 29: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:33,535 INFO L273 TraceCheckUtils]: 30: Hoare triple {5331#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5331#false} is VALID [2018-11-18 22:46:33,535 INFO L273 TraceCheckUtils]: 31: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:33,535 INFO L273 TraceCheckUtils]: 32: Hoare triple {5331#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5331#false} is VALID [2018-11-18 22:46:33,536 INFO L273 TraceCheckUtils]: 33: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:33,536 INFO L273 TraceCheckUtils]: 34: Hoare triple {5331#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5331#false} is VALID [2018-11-18 22:46:33,536 INFO L273 TraceCheckUtils]: 35: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:33,537 INFO L273 TraceCheckUtils]: 36: Hoare triple {5331#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5331#false} is VALID [2018-11-18 22:46:33,537 INFO L273 TraceCheckUtils]: 37: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:33,537 INFO L273 TraceCheckUtils]: 38: Hoare triple {5331#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5331#false} is VALID [2018-11-18 22:46:33,537 INFO L273 TraceCheckUtils]: 39: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:33,537 INFO L273 TraceCheckUtils]: 40: Hoare triple {5331#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5331#false} is VALID [2018-11-18 22:46:33,538 INFO L273 TraceCheckUtils]: 41: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:33,538 INFO L273 TraceCheckUtils]: 42: Hoare triple {5331#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5331#false} is VALID [2018-11-18 22:46:33,538 INFO L273 TraceCheckUtils]: 43: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:33,538 INFO L273 TraceCheckUtils]: 44: Hoare triple {5331#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5331#false} is VALID [2018-11-18 22:46:33,538 INFO L273 TraceCheckUtils]: 45: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:33,538 INFO L273 TraceCheckUtils]: 46: Hoare triple {5331#false} assume !(~i~0 < 100000); {5331#false} is VALID [2018-11-18 22:46:33,539 INFO L273 TraceCheckUtils]: 47: Hoare triple {5331#false} ~i~0 := 0; {5331#false} is VALID [2018-11-18 22:46:33,539 INFO L273 TraceCheckUtils]: 48: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:33,539 INFO L273 TraceCheckUtils]: 49: Hoare triple {5331#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5331#false} is VALID [2018-11-18 22:46:33,539 INFO L273 TraceCheckUtils]: 50: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:33,539 INFO L273 TraceCheckUtils]: 51: Hoare triple {5331#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5331#false} is VALID [2018-11-18 22:46:33,539 INFO L273 TraceCheckUtils]: 52: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:33,539 INFO L273 TraceCheckUtils]: 53: Hoare triple {5331#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5331#false} is VALID [2018-11-18 22:46:33,540 INFO L273 TraceCheckUtils]: 54: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:33,540 INFO L273 TraceCheckUtils]: 55: Hoare triple {5331#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5331#false} is VALID [2018-11-18 22:46:33,540 INFO L273 TraceCheckUtils]: 56: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:33,540 INFO L273 TraceCheckUtils]: 57: Hoare triple {5331#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5331#false} is VALID [2018-11-18 22:46:33,540 INFO L273 TraceCheckUtils]: 58: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:33,540 INFO L273 TraceCheckUtils]: 59: Hoare triple {5331#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5331#false} is VALID [2018-11-18 22:46:33,541 INFO L273 TraceCheckUtils]: 60: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:33,541 INFO L273 TraceCheckUtils]: 61: Hoare triple {5331#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5331#false} is VALID [2018-11-18 22:46:33,541 INFO L273 TraceCheckUtils]: 62: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:33,541 INFO L273 TraceCheckUtils]: 63: Hoare triple {5331#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5331#false} is VALID [2018-11-18 22:46:33,541 INFO L273 TraceCheckUtils]: 64: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:33,541 INFO L273 TraceCheckUtils]: 65: Hoare triple {5331#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5331#false} is VALID [2018-11-18 22:46:33,541 INFO L273 TraceCheckUtils]: 66: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:33,542 INFO L273 TraceCheckUtils]: 67: Hoare triple {5331#false} assume !(~i~0 < 100000); {5331#false} is VALID [2018-11-18 22:46:33,542 INFO L273 TraceCheckUtils]: 68: Hoare triple {5331#false} ~i~0 := 0; {5331#false} is VALID [2018-11-18 22:46:33,542 INFO L273 TraceCheckUtils]: 69: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:33,542 INFO L273 TraceCheckUtils]: 70: Hoare triple {5331#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5331#false} is VALID [2018-11-18 22:46:33,542 INFO L273 TraceCheckUtils]: 71: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:33,542 INFO L273 TraceCheckUtils]: 72: Hoare triple {5331#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5331#false} is VALID [2018-11-18 22:46:33,543 INFO L273 TraceCheckUtils]: 73: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:33,543 INFO L273 TraceCheckUtils]: 74: Hoare triple {5331#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5331#false} is VALID [2018-11-18 22:46:33,543 INFO L273 TraceCheckUtils]: 75: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:33,543 INFO L273 TraceCheckUtils]: 76: Hoare triple {5331#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5331#false} is VALID [2018-11-18 22:46:33,543 INFO L273 TraceCheckUtils]: 77: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:33,543 INFO L273 TraceCheckUtils]: 78: Hoare triple {5331#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5331#false} is VALID [2018-11-18 22:46:33,543 INFO L273 TraceCheckUtils]: 79: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:33,544 INFO L273 TraceCheckUtils]: 80: Hoare triple {5331#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5331#false} is VALID [2018-11-18 22:46:33,544 INFO L273 TraceCheckUtils]: 81: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:33,544 INFO L273 TraceCheckUtils]: 82: Hoare triple {5331#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5331#false} is VALID [2018-11-18 22:46:33,544 INFO L273 TraceCheckUtils]: 83: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:33,544 INFO L273 TraceCheckUtils]: 84: Hoare triple {5331#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5331#false} is VALID [2018-11-18 22:46:33,544 INFO L273 TraceCheckUtils]: 85: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:33,545 INFO L273 TraceCheckUtils]: 86: Hoare triple {5331#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5331#false} is VALID [2018-11-18 22:46:33,545 INFO L273 TraceCheckUtils]: 87: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:33,545 INFO L273 TraceCheckUtils]: 88: Hoare triple {5331#false} assume !(~i~0 < 100000); {5331#false} is VALID [2018-11-18 22:46:33,545 INFO L273 TraceCheckUtils]: 89: Hoare triple {5331#false} havoc ~x~0;~x~0 := 0; {5331#false} is VALID [2018-11-18 22:46:33,545 INFO L273 TraceCheckUtils]: 90: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:33,545 INFO L273 TraceCheckUtils]: 91: Hoare triple {5331#false} assume !!(~x~0 < 100000);call #t~mem1 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {5331#false} is VALID [2018-11-18 22:46:33,545 INFO L256 TraceCheckUtils]: 92: Hoare triple {5331#false} call __VERIFIER_assert((if 46 == #t~mem1 then 1 else 0)); {5331#false} is VALID [2018-11-18 22:46:33,546 INFO L273 TraceCheckUtils]: 93: Hoare triple {5331#false} ~cond := #in~cond; {5331#false} is VALID [2018-11-18 22:46:33,546 INFO L273 TraceCheckUtils]: 94: Hoare triple {5331#false} assume 0 == ~cond; {5331#false} is VALID [2018-11-18 22:46:33,546 INFO L273 TraceCheckUtils]: 95: Hoare triple {5331#false} assume !false; {5331#false} is VALID [2018-11-18 22:46:33,556 INFO L134 CoverageAnalysis]: Checked inductivity of 360 backedges. 0 proven. 90 refuted. 0 times theorem prover too weak. 270 trivial. 0 not checked. [2018-11-18 22:46:33,557 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 22:46:33,557 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-18 22:46:33,567 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-18 22:46:37,269 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 10 check-sat command(s) [2018-11-18 22:46:37,270 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 22:46:37,290 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:46:37,293 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 22:46:37,447 INFO L256 TraceCheckUtils]: 0: Hoare triple {5330#true} call ULTIMATE.init(); {5330#true} is VALID [2018-11-18 22:46:37,448 INFO L273 TraceCheckUtils]: 1: Hoare triple {5330#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {5330#true} is VALID [2018-11-18 22:46:37,448 INFO L273 TraceCheckUtils]: 2: Hoare triple {5330#true} assume true; {5330#true} is VALID [2018-11-18 22:46:37,448 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5330#true} {5330#true} #92#return; {5330#true} is VALID [2018-11-18 22:46:37,449 INFO L256 TraceCheckUtils]: 4: Hoare triple {5330#true} call #t~ret2 := main(); {5330#true} is VALID [2018-11-18 22:46:37,449 INFO L273 TraceCheckUtils]: 5: Hoare triple {5330#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);~i~0 := 0; {5330#true} is VALID [2018-11-18 22:46:37,449 INFO L273 TraceCheckUtils]: 6: Hoare triple {5330#true} assume true; {5330#true} is VALID [2018-11-18 22:46:37,449 INFO L273 TraceCheckUtils]: 7: Hoare triple {5330#true} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5330#true} is VALID [2018-11-18 22:46:37,450 INFO L273 TraceCheckUtils]: 8: Hoare triple {5330#true} assume true; {5330#true} is VALID [2018-11-18 22:46:37,450 INFO L273 TraceCheckUtils]: 9: Hoare triple {5330#true} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5330#true} is VALID [2018-11-18 22:46:37,450 INFO L273 TraceCheckUtils]: 10: Hoare triple {5330#true} assume true; {5330#true} is VALID [2018-11-18 22:46:37,451 INFO L273 TraceCheckUtils]: 11: Hoare triple {5330#true} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5330#true} is VALID [2018-11-18 22:46:37,451 INFO L273 TraceCheckUtils]: 12: Hoare triple {5330#true} assume true; {5330#true} is VALID [2018-11-18 22:46:37,451 INFO L273 TraceCheckUtils]: 13: Hoare triple {5330#true} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5330#true} is VALID [2018-11-18 22:46:37,451 INFO L273 TraceCheckUtils]: 14: Hoare triple {5330#true} assume true; {5330#true} is VALID [2018-11-18 22:46:37,451 INFO L273 TraceCheckUtils]: 15: Hoare triple {5330#true} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5330#true} is VALID [2018-11-18 22:46:37,451 INFO L273 TraceCheckUtils]: 16: Hoare triple {5330#true} assume true; {5330#true} is VALID [2018-11-18 22:46:37,452 INFO L273 TraceCheckUtils]: 17: Hoare triple {5330#true} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5330#true} is VALID [2018-11-18 22:46:37,452 INFO L273 TraceCheckUtils]: 18: Hoare triple {5330#true} assume true; {5330#true} is VALID [2018-11-18 22:46:37,452 INFO L273 TraceCheckUtils]: 19: Hoare triple {5330#true} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5330#true} is VALID [2018-11-18 22:46:37,452 INFO L273 TraceCheckUtils]: 20: Hoare triple {5330#true} assume true; {5330#true} is VALID [2018-11-18 22:46:37,452 INFO L273 TraceCheckUtils]: 21: Hoare triple {5330#true} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5330#true} is VALID [2018-11-18 22:46:37,452 INFO L273 TraceCheckUtils]: 22: Hoare triple {5330#true} assume true; {5330#true} is VALID [2018-11-18 22:46:37,452 INFO L273 TraceCheckUtils]: 23: Hoare triple {5330#true} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5330#true} is VALID [2018-11-18 22:46:37,453 INFO L273 TraceCheckUtils]: 24: Hoare triple {5330#true} assume true; {5330#true} is VALID [2018-11-18 22:46:37,453 INFO L273 TraceCheckUtils]: 25: Hoare triple {5330#true} assume !(~i~0 < 100000); {5330#true} is VALID [2018-11-18 22:46:37,453 INFO L273 TraceCheckUtils]: 26: Hoare triple {5330#true} ~i~0 := 0; {5423#(<= main_~i~0 0)} is VALID [2018-11-18 22:46:37,454 INFO L273 TraceCheckUtils]: 27: Hoare triple {5423#(<= main_~i~0 0)} assume true; {5423#(<= main_~i~0 0)} is VALID [2018-11-18 22:46:37,455 INFO L273 TraceCheckUtils]: 28: Hoare triple {5423#(<= main_~i~0 0)} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5333#(<= main_~i~0 1)} is VALID [2018-11-18 22:46:37,455 INFO L273 TraceCheckUtils]: 29: Hoare triple {5333#(<= main_~i~0 1)} assume true; {5333#(<= main_~i~0 1)} is VALID [2018-11-18 22:46:37,456 INFO L273 TraceCheckUtils]: 30: Hoare triple {5333#(<= main_~i~0 1)} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5334#(<= main_~i~0 2)} is VALID [2018-11-18 22:46:37,456 INFO L273 TraceCheckUtils]: 31: Hoare triple {5334#(<= main_~i~0 2)} assume true; {5334#(<= main_~i~0 2)} is VALID [2018-11-18 22:46:37,457 INFO L273 TraceCheckUtils]: 32: Hoare triple {5334#(<= main_~i~0 2)} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5335#(<= main_~i~0 3)} is VALID [2018-11-18 22:46:37,458 INFO L273 TraceCheckUtils]: 33: Hoare triple {5335#(<= main_~i~0 3)} assume true; {5335#(<= main_~i~0 3)} is VALID [2018-11-18 22:46:37,459 INFO L273 TraceCheckUtils]: 34: Hoare triple {5335#(<= main_~i~0 3)} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5336#(<= main_~i~0 4)} is VALID [2018-11-18 22:46:37,460 INFO L273 TraceCheckUtils]: 35: Hoare triple {5336#(<= main_~i~0 4)} assume true; {5336#(<= main_~i~0 4)} is VALID [2018-11-18 22:46:37,461 INFO L273 TraceCheckUtils]: 36: Hoare triple {5336#(<= main_~i~0 4)} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5337#(<= main_~i~0 5)} is VALID [2018-11-18 22:46:37,465 INFO L273 TraceCheckUtils]: 37: Hoare triple {5337#(<= main_~i~0 5)} assume true; {5337#(<= main_~i~0 5)} is VALID [2018-11-18 22:46:37,468 INFO L273 TraceCheckUtils]: 38: Hoare triple {5337#(<= main_~i~0 5)} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5338#(<= main_~i~0 6)} is VALID [2018-11-18 22:46:37,468 INFO L273 TraceCheckUtils]: 39: Hoare triple {5338#(<= main_~i~0 6)} assume true; {5338#(<= main_~i~0 6)} is VALID [2018-11-18 22:46:37,469 INFO L273 TraceCheckUtils]: 40: Hoare triple {5338#(<= main_~i~0 6)} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5339#(<= main_~i~0 7)} is VALID [2018-11-18 22:46:37,469 INFO L273 TraceCheckUtils]: 41: Hoare triple {5339#(<= main_~i~0 7)} assume true; {5339#(<= main_~i~0 7)} is VALID [2018-11-18 22:46:37,470 INFO L273 TraceCheckUtils]: 42: Hoare triple {5339#(<= main_~i~0 7)} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5340#(<= main_~i~0 8)} is VALID [2018-11-18 22:46:37,470 INFO L273 TraceCheckUtils]: 43: Hoare triple {5340#(<= main_~i~0 8)} assume true; {5340#(<= main_~i~0 8)} is VALID [2018-11-18 22:46:37,471 INFO L273 TraceCheckUtils]: 44: Hoare triple {5340#(<= main_~i~0 8)} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5341#(<= main_~i~0 9)} is VALID [2018-11-18 22:46:37,471 INFO L273 TraceCheckUtils]: 45: Hoare triple {5341#(<= main_~i~0 9)} assume true; {5341#(<= main_~i~0 9)} is VALID [2018-11-18 22:46:37,472 INFO L273 TraceCheckUtils]: 46: Hoare triple {5341#(<= main_~i~0 9)} assume !(~i~0 < 100000); {5331#false} is VALID [2018-11-18 22:46:37,472 INFO L273 TraceCheckUtils]: 47: Hoare triple {5331#false} ~i~0 := 0; {5331#false} is VALID [2018-11-18 22:46:37,473 INFO L273 TraceCheckUtils]: 48: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:37,473 INFO L273 TraceCheckUtils]: 49: Hoare triple {5331#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5331#false} is VALID [2018-11-18 22:46:37,473 INFO L273 TraceCheckUtils]: 50: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:37,473 INFO L273 TraceCheckUtils]: 51: Hoare triple {5331#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5331#false} is VALID [2018-11-18 22:46:37,474 INFO L273 TraceCheckUtils]: 52: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:37,474 INFO L273 TraceCheckUtils]: 53: Hoare triple {5331#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5331#false} is VALID [2018-11-18 22:46:37,474 INFO L273 TraceCheckUtils]: 54: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:37,474 INFO L273 TraceCheckUtils]: 55: Hoare triple {5331#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5331#false} is VALID [2018-11-18 22:46:37,475 INFO L273 TraceCheckUtils]: 56: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:37,475 INFO L273 TraceCheckUtils]: 57: Hoare triple {5331#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5331#false} is VALID [2018-11-18 22:46:37,475 INFO L273 TraceCheckUtils]: 58: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:37,475 INFO L273 TraceCheckUtils]: 59: Hoare triple {5331#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5331#false} is VALID [2018-11-18 22:46:37,476 INFO L273 TraceCheckUtils]: 60: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:37,476 INFO L273 TraceCheckUtils]: 61: Hoare triple {5331#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5331#false} is VALID [2018-11-18 22:46:37,476 INFO L273 TraceCheckUtils]: 62: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:37,476 INFO L273 TraceCheckUtils]: 63: Hoare triple {5331#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5331#false} is VALID [2018-11-18 22:46:37,477 INFO L273 TraceCheckUtils]: 64: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:37,477 INFO L273 TraceCheckUtils]: 65: Hoare triple {5331#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5331#false} is VALID [2018-11-18 22:46:37,477 INFO L273 TraceCheckUtils]: 66: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:37,477 INFO L273 TraceCheckUtils]: 67: Hoare triple {5331#false} assume !(~i~0 < 100000); {5331#false} is VALID [2018-11-18 22:46:37,477 INFO L273 TraceCheckUtils]: 68: Hoare triple {5331#false} ~i~0 := 0; {5331#false} is VALID [2018-11-18 22:46:37,477 INFO L273 TraceCheckUtils]: 69: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:37,478 INFO L273 TraceCheckUtils]: 70: Hoare triple {5331#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5331#false} is VALID [2018-11-18 22:46:37,478 INFO L273 TraceCheckUtils]: 71: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:37,478 INFO L273 TraceCheckUtils]: 72: Hoare triple {5331#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5331#false} is VALID [2018-11-18 22:46:37,478 INFO L273 TraceCheckUtils]: 73: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:37,478 INFO L273 TraceCheckUtils]: 74: Hoare triple {5331#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5331#false} is VALID [2018-11-18 22:46:37,478 INFO L273 TraceCheckUtils]: 75: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:37,479 INFO L273 TraceCheckUtils]: 76: Hoare triple {5331#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5331#false} is VALID [2018-11-18 22:46:37,479 INFO L273 TraceCheckUtils]: 77: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:37,479 INFO L273 TraceCheckUtils]: 78: Hoare triple {5331#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5331#false} is VALID [2018-11-18 22:46:37,479 INFO L273 TraceCheckUtils]: 79: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:37,479 INFO L273 TraceCheckUtils]: 80: Hoare triple {5331#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5331#false} is VALID [2018-11-18 22:46:37,479 INFO L273 TraceCheckUtils]: 81: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:37,480 INFO L273 TraceCheckUtils]: 82: Hoare triple {5331#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5331#false} is VALID [2018-11-18 22:46:37,480 INFO L273 TraceCheckUtils]: 83: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:37,480 INFO L273 TraceCheckUtils]: 84: Hoare triple {5331#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5331#false} is VALID [2018-11-18 22:46:37,480 INFO L273 TraceCheckUtils]: 85: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:37,480 INFO L273 TraceCheckUtils]: 86: Hoare triple {5331#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {5331#false} is VALID [2018-11-18 22:46:37,480 INFO L273 TraceCheckUtils]: 87: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:37,480 INFO L273 TraceCheckUtils]: 88: Hoare triple {5331#false} assume !(~i~0 < 100000); {5331#false} is VALID [2018-11-18 22:46:37,481 INFO L273 TraceCheckUtils]: 89: Hoare triple {5331#false} havoc ~x~0;~x~0 := 0; {5331#false} is VALID [2018-11-18 22:46:37,481 INFO L273 TraceCheckUtils]: 90: Hoare triple {5331#false} assume true; {5331#false} is VALID [2018-11-18 22:46:37,481 INFO L273 TraceCheckUtils]: 91: Hoare triple {5331#false} assume !!(~x~0 < 100000);call #t~mem1 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {5331#false} is VALID [2018-11-18 22:46:37,481 INFO L256 TraceCheckUtils]: 92: Hoare triple {5331#false} call __VERIFIER_assert((if 46 == #t~mem1 then 1 else 0)); {5331#false} is VALID [2018-11-18 22:46:37,481 INFO L273 TraceCheckUtils]: 93: Hoare triple {5331#false} ~cond := #in~cond; {5331#false} is VALID [2018-11-18 22:46:37,481 INFO L273 TraceCheckUtils]: 94: Hoare triple {5331#false} assume 0 == ~cond; {5331#false} is VALID [2018-11-18 22:46:37,482 INFO L273 TraceCheckUtils]: 95: Hoare triple {5331#false} assume !false; {5331#false} is VALID [2018-11-18 22:46:37,491 INFO L134 CoverageAnalysis]: Checked inductivity of 360 backedges. 0 proven. 90 refuted. 0 times theorem prover too weak. 270 trivial. 0 not checked. [2018-11-18 22:46:37,512 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 22:46:37,512 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 12] total 13 [2018-11-18 22:46:37,513 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 96 [2018-11-18 22:46:37,513 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 22:46:37,513 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2018-11-18 22:46:37,585 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-18 22:46:37,586 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-11-18 22:46:37,586 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-11-18 22:46:37,586 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=78, Invalid=78, Unknown=0, NotChecked=0, Total=156 [2018-11-18 22:46:37,587 INFO L87 Difference]: Start difference. First operand 101 states and 105 transitions. Second operand 13 states. [2018-11-18 22:46:38,461 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:46:38,461 INFO L93 Difference]: Finished difference Result 184 states and 195 transitions. [2018-11-18 22:46:38,461 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-11-18 22:46:38,461 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 96 [2018-11-18 22:46:38,462 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 22:46:38,462 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-18 22:46:38,464 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 141 transitions. [2018-11-18 22:46:38,464 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-18 22:46:38,466 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 141 transitions. [2018-11-18 22:46:38,466 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 141 transitions. [2018-11-18 22:46:38,594 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 141 edges. 141 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:46:38,597 INFO L225 Difference]: With dead ends: 184 [2018-11-18 22:46:38,597 INFO L226 Difference]: Without dead ends: 109 [2018-11-18 22:46:38,598 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 107 GetRequests, 96 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=78, Invalid=78, Unknown=0, NotChecked=0, Total=156 [2018-11-18 22:46:38,598 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 109 states. [2018-11-18 22:46:38,661 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 109 to 109. [2018-11-18 22:46:38,661 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 22:46:38,661 INFO L82 GeneralOperation]: Start isEquivalent. First operand 109 states. Second operand 109 states. [2018-11-18 22:46:38,662 INFO L74 IsIncluded]: Start isIncluded. First operand 109 states. Second operand 109 states. [2018-11-18 22:46:38,662 INFO L87 Difference]: Start difference. First operand 109 states. Second operand 109 states. [2018-11-18 22:46:38,665 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:46:38,665 INFO L93 Difference]: Finished difference Result 109 states and 113 transitions. [2018-11-18 22:46:38,665 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 113 transitions. [2018-11-18 22:46:38,665 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:46:38,665 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:46:38,666 INFO L74 IsIncluded]: Start isIncluded. First operand 109 states. Second operand 109 states. [2018-11-18 22:46:38,666 INFO L87 Difference]: Start difference. First operand 109 states. Second operand 109 states. [2018-11-18 22:46:38,667 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:46:38,667 INFO L93 Difference]: Finished difference Result 109 states and 113 transitions. [2018-11-18 22:46:38,668 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 113 transitions. [2018-11-18 22:46:38,668 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:46:38,668 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:46:38,668 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 22:46:38,668 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 22:46:38,668 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 109 states. [2018-11-18 22:46:38,670 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 109 states to 109 states and 113 transitions. [2018-11-18 22:46:38,671 INFO L78 Accepts]: Start accepts. Automaton has 109 states and 113 transitions. Word has length 96 [2018-11-18 22:46:38,671 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 22:46:38,671 INFO L480 AbstractCegarLoop]: Abstraction has 109 states and 113 transitions. [2018-11-18 22:46:38,671 INFO L481 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-11-18 22:46:38,671 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 113 transitions. [2018-11-18 22:46:38,672 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2018-11-18 22:46:38,672 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 22:46:38,672 INFO L375 BasicCegarLoop]: trace histogram [11, 11, 11, 11, 10, 10, 10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 22:46:38,673 INFO L423 AbstractCegarLoop]: === Iteration 12 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 22:46:38,673 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 22:46:38,673 INFO L82 PathProgramCache]: Analyzing trace with hash 984481789, now seen corresponding path program 10 times [2018-11-18 22:46:38,673 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 22:46:38,673 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 22:46:38,674 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 22:46:38,674 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 22:46:38,674 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 22:46:38,700 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:46:39,881 INFO L256 TraceCheckUtils]: 0: Hoare triple {6276#true} call ULTIMATE.init(); {6276#true} is VALID [2018-11-18 22:46:39,881 INFO L273 TraceCheckUtils]: 1: Hoare triple {6276#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {6276#true} is VALID [2018-11-18 22:46:39,881 INFO L273 TraceCheckUtils]: 2: Hoare triple {6276#true} assume true; {6276#true} is VALID [2018-11-18 22:46:39,881 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {6276#true} {6276#true} #92#return; {6276#true} is VALID [2018-11-18 22:46:39,882 INFO L256 TraceCheckUtils]: 4: Hoare triple {6276#true} call #t~ret2 := main(); {6276#true} is VALID [2018-11-18 22:46:39,882 INFO L273 TraceCheckUtils]: 5: Hoare triple {6276#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);~i~0 := 0; {6278#(= main_~i~0 0)} is VALID [2018-11-18 22:46:39,889 INFO L273 TraceCheckUtils]: 6: Hoare triple {6278#(= main_~i~0 0)} assume true; {6278#(= main_~i~0 0)} is VALID [2018-11-18 22:46:39,890 INFO L273 TraceCheckUtils]: 7: Hoare triple {6278#(= main_~i~0 0)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6279#(<= main_~i~0 1)} is VALID [2018-11-18 22:46:39,890 INFO L273 TraceCheckUtils]: 8: Hoare triple {6279#(<= main_~i~0 1)} assume true; {6279#(<= main_~i~0 1)} is VALID [2018-11-18 22:46:39,891 INFO L273 TraceCheckUtils]: 9: Hoare triple {6279#(<= main_~i~0 1)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6280#(<= main_~i~0 2)} is VALID [2018-11-18 22:46:39,891 INFO L273 TraceCheckUtils]: 10: Hoare triple {6280#(<= main_~i~0 2)} assume true; {6280#(<= main_~i~0 2)} is VALID [2018-11-18 22:46:39,892 INFO L273 TraceCheckUtils]: 11: Hoare triple {6280#(<= main_~i~0 2)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6281#(<= main_~i~0 3)} is VALID [2018-11-18 22:46:39,892 INFO L273 TraceCheckUtils]: 12: Hoare triple {6281#(<= main_~i~0 3)} assume true; {6281#(<= main_~i~0 3)} is VALID [2018-11-18 22:46:39,893 INFO L273 TraceCheckUtils]: 13: Hoare triple {6281#(<= main_~i~0 3)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6282#(<= main_~i~0 4)} is VALID [2018-11-18 22:46:39,894 INFO L273 TraceCheckUtils]: 14: Hoare triple {6282#(<= main_~i~0 4)} assume true; {6282#(<= main_~i~0 4)} is VALID [2018-11-18 22:46:39,895 INFO L273 TraceCheckUtils]: 15: Hoare triple {6282#(<= main_~i~0 4)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6283#(<= main_~i~0 5)} is VALID [2018-11-18 22:46:39,895 INFO L273 TraceCheckUtils]: 16: Hoare triple {6283#(<= main_~i~0 5)} assume true; {6283#(<= main_~i~0 5)} is VALID [2018-11-18 22:46:39,896 INFO L273 TraceCheckUtils]: 17: Hoare triple {6283#(<= main_~i~0 5)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6284#(<= main_~i~0 6)} is VALID [2018-11-18 22:46:39,897 INFO L273 TraceCheckUtils]: 18: Hoare triple {6284#(<= main_~i~0 6)} assume true; {6284#(<= main_~i~0 6)} is VALID [2018-11-18 22:46:39,898 INFO L273 TraceCheckUtils]: 19: Hoare triple {6284#(<= main_~i~0 6)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6285#(<= main_~i~0 7)} is VALID [2018-11-18 22:46:39,898 INFO L273 TraceCheckUtils]: 20: Hoare triple {6285#(<= main_~i~0 7)} assume true; {6285#(<= main_~i~0 7)} is VALID [2018-11-18 22:46:39,899 INFO L273 TraceCheckUtils]: 21: Hoare triple {6285#(<= main_~i~0 7)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6286#(<= main_~i~0 8)} is VALID [2018-11-18 22:46:39,900 INFO L273 TraceCheckUtils]: 22: Hoare triple {6286#(<= main_~i~0 8)} assume true; {6286#(<= main_~i~0 8)} is VALID [2018-11-18 22:46:39,900 INFO L273 TraceCheckUtils]: 23: Hoare triple {6286#(<= main_~i~0 8)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6287#(<= main_~i~0 9)} is VALID [2018-11-18 22:46:39,901 INFO L273 TraceCheckUtils]: 24: Hoare triple {6287#(<= main_~i~0 9)} assume true; {6287#(<= main_~i~0 9)} is VALID [2018-11-18 22:46:39,902 INFO L273 TraceCheckUtils]: 25: Hoare triple {6287#(<= main_~i~0 9)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6288#(<= main_~i~0 10)} is VALID [2018-11-18 22:46:39,903 INFO L273 TraceCheckUtils]: 26: Hoare triple {6288#(<= main_~i~0 10)} assume true; {6288#(<= main_~i~0 10)} is VALID [2018-11-18 22:46:39,903 INFO L273 TraceCheckUtils]: 27: Hoare triple {6288#(<= main_~i~0 10)} assume !(~i~0 < 100000); {6277#false} is VALID [2018-11-18 22:46:39,903 INFO L273 TraceCheckUtils]: 28: Hoare triple {6277#false} ~i~0 := 0; {6277#false} is VALID [2018-11-18 22:46:39,904 INFO L273 TraceCheckUtils]: 29: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:39,904 INFO L273 TraceCheckUtils]: 30: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:39,904 INFO L273 TraceCheckUtils]: 31: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:39,904 INFO L273 TraceCheckUtils]: 32: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:39,905 INFO L273 TraceCheckUtils]: 33: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:39,905 INFO L273 TraceCheckUtils]: 34: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:39,905 INFO L273 TraceCheckUtils]: 35: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:39,905 INFO L273 TraceCheckUtils]: 36: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:39,905 INFO L273 TraceCheckUtils]: 37: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:39,905 INFO L273 TraceCheckUtils]: 38: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:39,906 INFO L273 TraceCheckUtils]: 39: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:39,906 INFO L273 TraceCheckUtils]: 40: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:39,906 INFO L273 TraceCheckUtils]: 41: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:39,906 INFO L273 TraceCheckUtils]: 42: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:39,906 INFO L273 TraceCheckUtils]: 43: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:39,906 INFO L273 TraceCheckUtils]: 44: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:39,906 INFO L273 TraceCheckUtils]: 45: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:39,906 INFO L273 TraceCheckUtils]: 46: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:39,907 INFO L273 TraceCheckUtils]: 47: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:39,907 INFO L273 TraceCheckUtils]: 48: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:39,907 INFO L273 TraceCheckUtils]: 49: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:39,907 INFO L273 TraceCheckUtils]: 50: Hoare triple {6277#false} assume !(~i~0 < 100000); {6277#false} is VALID [2018-11-18 22:46:39,907 INFO L273 TraceCheckUtils]: 51: Hoare triple {6277#false} ~i~0 := 0; {6277#false} is VALID [2018-11-18 22:46:39,907 INFO L273 TraceCheckUtils]: 52: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:39,907 INFO L273 TraceCheckUtils]: 53: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:39,907 INFO L273 TraceCheckUtils]: 54: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:39,907 INFO L273 TraceCheckUtils]: 55: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:39,908 INFO L273 TraceCheckUtils]: 56: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:39,908 INFO L273 TraceCheckUtils]: 57: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:39,908 INFO L273 TraceCheckUtils]: 58: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:39,908 INFO L273 TraceCheckUtils]: 59: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:39,908 INFO L273 TraceCheckUtils]: 60: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:39,908 INFO L273 TraceCheckUtils]: 61: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:39,908 INFO L273 TraceCheckUtils]: 62: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:39,908 INFO L273 TraceCheckUtils]: 63: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:39,909 INFO L273 TraceCheckUtils]: 64: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:39,909 INFO L273 TraceCheckUtils]: 65: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:39,909 INFO L273 TraceCheckUtils]: 66: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:39,909 INFO L273 TraceCheckUtils]: 67: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:39,909 INFO L273 TraceCheckUtils]: 68: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:39,909 INFO L273 TraceCheckUtils]: 69: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:39,909 INFO L273 TraceCheckUtils]: 70: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:39,909 INFO L273 TraceCheckUtils]: 71: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:39,910 INFO L273 TraceCheckUtils]: 72: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:39,910 INFO L273 TraceCheckUtils]: 73: Hoare triple {6277#false} assume !(~i~0 < 100000); {6277#false} is VALID [2018-11-18 22:46:39,910 INFO L273 TraceCheckUtils]: 74: Hoare triple {6277#false} ~i~0 := 0; {6277#false} is VALID [2018-11-18 22:46:39,910 INFO L273 TraceCheckUtils]: 75: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:39,910 INFO L273 TraceCheckUtils]: 76: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:39,910 INFO L273 TraceCheckUtils]: 77: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:39,910 INFO L273 TraceCheckUtils]: 78: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:39,910 INFO L273 TraceCheckUtils]: 79: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:39,910 INFO L273 TraceCheckUtils]: 80: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:39,911 INFO L273 TraceCheckUtils]: 81: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:39,911 INFO L273 TraceCheckUtils]: 82: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:39,911 INFO L273 TraceCheckUtils]: 83: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:39,911 INFO L273 TraceCheckUtils]: 84: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:39,911 INFO L273 TraceCheckUtils]: 85: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:39,911 INFO L273 TraceCheckUtils]: 86: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:39,911 INFO L273 TraceCheckUtils]: 87: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:39,911 INFO L273 TraceCheckUtils]: 88: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:39,912 INFO L273 TraceCheckUtils]: 89: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:39,912 INFO L273 TraceCheckUtils]: 90: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:39,912 INFO L273 TraceCheckUtils]: 91: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:39,912 INFO L273 TraceCheckUtils]: 92: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:39,912 INFO L273 TraceCheckUtils]: 93: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:39,912 INFO L273 TraceCheckUtils]: 94: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:39,912 INFO L273 TraceCheckUtils]: 95: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:39,912 INFO L273 TraceCheckUtils]: 96: Hoare triple {6277#false} assume !(~i~0 < 100000); {6277#false} is VALID [2018-11-18 22:46:39,913 INFO L273 TraceCheckUtils]: 97: Hoare triple {6277#false} havoc ~x~0;~x~0 := 0; {6277#false} is VALID [2018-11-18 22:46:39,913 INFO L273 TraceCheckUtils]: 98: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:39,913 INFO L273 TraceCheckUtils]: 99: Hoare triple {6277#false} assume !!(~x~0 < 100000);call #t~mem1 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {6277#false} is VALID [2018-11-18 22:46:39,913 INFO L256 TraceCheckUtils]: 100: Hoare triple {6277#false} call __VERIFIER_assert((if 46 == #t~mem1 then 1 else 0)); {6277#false} is VALID [2018-11-18 22:46:39,913 INFO L273 TraceCheckUtils]: 101: Hoare triple {6277#false} ~cond := #in~cond; {6277#false} is VALID [2018-11-18 22:46:39,913 INFO L273 TraceCheckUtils]: 102: Hoare triple {6277#false} assume 0 == ~cond; {6277#false} is VALID [2018-11-18 22:46:39,913 INFO L273 TraceCheckUtils]: 103: Hoare triple {6277#false} assume !false; {6277#false} is VALID [2018-11-18 22:46:39,918 INFO L134 CoverageAnalysis]: Checked inductivity of 440 backedges. 0 proven. 110 refuted. 0 times theorem prover too weak. 330 trivial. 0 not checked. [2018-11-18 22:46:39,918 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 22:46:39,918 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-18 22:46:39,929 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-18 22:46:39,968 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-18 22:46:39,968 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 22:46:39,997 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:46:39,998 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 22:46:40,179 INFO L256 TraceCheckUtils]: 0: Hoare triple {6276#true} call ULTIMATE.init(); {6276#true} is VALID [2018-11-18 22:46:40,179 INFO L273 TraceCheckUtils]: 1: Hoare triple {6276#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {6276#true} is VALID [2018-11-18 22:46:40,180 INFO L273 TraceCheckUtils]: 2: Hoare triple {6276#true} assume true; {6276#true} is VALID [2018-11-18 22:46:40,180 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {6276#true} {6276#true} #92#return; {6276#true} is VALID [2018-11-18 22:46:40,180 INFO L256 TraceCheckUtils]: 4: Hoare triple {6276#true} call #t~ret2 := main(); {6276#true} is VALID [2018-11-18 22:46:40,181 INFO L273 TraceCheckUtils]: 5: Hoare triple {6276#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);~i~0 := 0; {6307#(<= main_~i~0 0)} is VALID [2018-11-18 22:46:40,181 INFO L273 TraceCheckUtils]: 6: Hoare triple {6307#(<= main_~i~0 0)} assume true; {6307#(<= main_~i~0 0)} is VALID [2018-11-18 22:46:40,182 INFO L273 TraceCheckUtils]: 7: Hoare triple {6307#(<= main_~i~0 0)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6279#(<= main_~i~0 1)} is VALID [2018-11-18 22:46:40,182 INFO L273 TraceCheckUtils]: 8: Hoare triple {6279#(<= main_~i~0 1)} assume true; {6279#(<= main_~i~0 1)} is VALID [2018-11-18 22:46:40,183 INFO L273 TraceCheckUtils]: 9: Hoare triple {6279#(<= main_~i~0 1)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6280#(<= main_~i~0 2)} is VALID [2018-11-18 22:46:40,183 INFO L273 TraceCheckUtils]: 10: Hoare triple {6280#(<= main_~i~0 2)} assume true; {6280#(<= main_~i~0 2)} is VALID [2018-11-18 22:46:40,184 INFO L273 TraceCheckUtils]: 11: Hoare triple {6280#(<= main_~i~0 2)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6281#(<= main_~i~0 3)} is VALID [2018-11-18 22:46:40,185 INFO L273 TraceCheckUtils]: 12: Hoare triple {6281#(<= main_~i~0 3)} assume true; {6281#(<= main_~i~0 3)} is VALID [2018-11-18 22:46:40,186 INFO L273 TraceCheckUtils]: 13: Hoare triple {6281#(<= main_~i~0 3)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6282#(<= main_~i~0 4)} is VALID [2018-11-18 22:46:40,186 INFO L273 TraceCheckUtils]: 14: Hoare triple {6282#(<= main_~i~0 4)} assume true; {6282#(<= main_~i~0 4)} is VALID [2018-11-18 22:46:40,187 INFO L273 TraceCheckUtils]: 15: Hoare triple {6282#(<= main_~i~0 4)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6283#(<= main_~i~0 5)} is VALID [2018-11-18 22:46:40,188 INFO L273 TraceCheckUtils]: 16: Hoare triple {6283#(<= main_~i~0 5)} assume true; {6283#(<= main_~i~0 5)} is VALID [2018-11-18 22:46:40,189 INFO L273 TraceCheckUtils]: 17: Hoare triple {6283#(<= main_~i~0 5)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6284#(<= main_~i~0 6)} is VALID [2018-11-18 22:46:40,189 INFO L273 TraceCheckUtils]: 18: Hoare triple {6284#(<= main_~i~0 6)} assume true; {6284#(<= main_~i~0 6)} is VALID [2018-11-18 22:46:40,190 INFO L273 TraceCheckUtils]: 19: Hoare triple {6284#(<= main_~i~0 6)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6285#(<= main_~i~0 7)} is VALID [2018-11-18 22:46:40,191 INFO L273 TraceCheckUtils]: 20: Hoare triple {6285#(<= main_~i~0 7)} assume true; {6285#(<= main_~i~0 7)} is VALID [2018-11-18 22:46:40,192 INFO L273 TraceCheckUtils]: 21: Hoare triple {6285#(<= main_~i~0 7)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6286#(<= main_~i~0 8)} is VALID [2018-11-18 22:46:40,192 INFO L273 TraceCheckUtils]: 22: Hoare triple {6286#(<= main_~i~0 8)} assume true; {6286#(<= main_~i~0 8)} is VALID [2018-11-18 22:46:40,193 INFO L273 TraceCheckUtils]: 23: Hoare triple {6286#(<= main_~i~0 8)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6287#(<= main_~i~0 9)} is VALID [2018-11-18 22:46:40,194 INFO L273 TraceCheckUtils]: 24: Hoare triple {6287#(<= main_~i~0 9)} assume true; {6287#(<= main_~i~0 9)} is VALID [2018-11-18 22:46:40,195 INFO L273 TraceCheckUtils]: 25: Hoare triple {6287#(<= main_~i~0 9)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6288#(<= main_~i~0 10)} is VALID [2018-11-18 22:46:40,195 INFO L273 TraceCheckUtils]: 26: Hoare triple {6288#(<= main_~i~0 10)} assume true; {6288#(<= main_~i~0 10)} is VALID [2018-11-18 22:46:40,196 INFO L273 TraceCheckUtils]: 27: Hoare triple {6288#(<= main_~i~0 10)} assume !(~i~0 < 100000); {6277#false} is VALID [2018-11-18 22:46:40,196 INFO L273 TraceCheckUtils]: 28: Hoare triple {6277#false} ~i~0 := 0; {6277#false} is VALID [2018-11-18 22:46:40,196 INFO L273 TraceCheckUtils]: 29: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:40,196 INFO L273 TraceCheckUtils]: 30: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:40,197 INFO L273 TraceCheckUtils]: 31: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:40,197 INFO L273 TraceCheckUtils]: 32: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:40,197 INFO L273 TraceCheckUtils]: 33: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:40,197 INFO L273 TraceCheckUtils]: 34: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:40,197 INFO L273 TraceCheckUtils]: 35: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:40,198 INFO L273 TraceCheckUtils]: 36: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:40,198 INFO L273 TraceCheckUtils]: 37: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:40,198 INFO L273 TraceCheckUtils]: 38: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:40,198 INFO L273 TraceCheckUtils]: 39: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:40,198 INFO L273 TraceCheckUtils]: 40: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:40,199 INFO L273 TraceCheckUtils]: 41: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:40,199 INFO L273 TraceCheckUtils]: 42: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:40,199 INFO L273 TraceCheckUtils]: 43: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:40,199 INFO L273 TraceCheckUtils]: 44: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:40,199 INFO L273 TraceCheckUtils]: 45: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:40,200 INFO L273 TraceCheckUtils]: 46: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:40,200 INFO L273 TraceCheckUtils]: 47: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:40,200 INFO L273 TraceCheckUtils]: 48: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:40,200 INFO L273 TraceCheckUtils]: 49: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:40,200 INFO L273 TraceCheckUtils]: 50: Hoare triple {6277#false} assume !(~i~0 < 100000); {6277#false} is VALID [2018-11-18 22:46:40,200 INFO L273 TraceCheckUtils]: 51: Hoare triple {6277#false} ~i~0 := 0; {6277#false} is VALID [2018-11-18 22:46:40,201 INFO L273 TraceCheckUtils]: 52: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:40,201 INFO L273 TraceCheckUtils]: 53: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:40,201 INFO L273 TraceCheckUtils]: 54: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:40,201 INFO L273 TraceCheckUtils]: 55: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:40,201 INFO L273 TraceCheckUtils]: 56: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:40,201 INFO L273 TraceCheckUtils]: 57: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:40,202 INFO L273 TraceCheckUtils]: 58: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:40,202 INFO L273 TraceCheckUtils]: 59: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:40,202 INFO L273 TraceCheckUtils]: 60: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:40,202 INFO L273 TraceCheckUtils]: 61: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:40,202 INFO L273 TraceCheckUtils]: 62: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:40,202 INFO L273 TraceCheckUtils]: 63: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:40,203 INFO L273 TraceCheckUtils]: 64: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:40,203 INFO L273 TraceCheckUtils]: 65: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:40,203 INFO L273 TraceCheckUtils]: 66: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:40,203 INFO L273 TraceCheckUtils]: 67: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:40,203 INFO L273 TraceCheckUtils]: 68: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:40,203 INFO L273 TraceCheckUtils]: 69: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:40,204 INFO L273 TraceCheckUtils]: 70: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:40,204 INFO L273 TraceCheckUtils]: 71: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:40,204 INFO L273 TraceCheckUtils]: 72: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:40,204 INFO L273 TraceCheckUtils]: 73: Hoare triple {6277#false} assume !(~i~0 < 100000); {6277#false} is VALID [2018-11-18 22:46:40,204 INFO L273 TraceCheckUtils]: 74: Hoare triple {6277#false} ~i~0 := 0; {6277#false} is VALID [2018-11-18 22:46:40,204 INFO L273 TraceCheckUtils]: 75: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:40,205 INFO L273 TraceCheckUtils]: 76: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:40,205 INFO L273 TraceCheckUtils]: 77: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:40,205 INFO L273 TraceCheckUtils]: 78: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:40,205 INFO L273 TraceCheckUtils]: 79: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:40,205 INFO L273 TraceCheckUtils]: 80: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:40,205 INFO L273 TraceCheckUtils]: 81: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:40,206 INFO L273 TraceCheckUtils]: 82: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:40,206 INFO L273 TraceCheckUtils]: 83: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:40,206 INFO L273 TraceCheckUtils]: 84: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:40,206 INFO L273 TraceCheckUtils]: 85: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:40,206 INFO L273 TraceCheckUtils]: 86: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:40,206 INFO L273 TraceCheckUtils]: 87: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:40,207 INFO L273 TraceCheckUtils]: 88: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:40,207 INFO L273 TraceCheckUtils]: 89: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:40,207 INFO L273 TraceCheckUtils]: 90: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:40,207 INFO L273 TraceCheckUtils]: 91: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:40,207 INFO L273 TraceCheckUtils]: 92: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:40,207 INFO L273 TraceCheckUtils]: 93: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:40,208 INFO L273 TraceCheckUtils]: 94: Hoare triple {6277#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {6277#false} is VALID [2018-11-18 22:46:40,208 INFO L273 TraceCheckUtils]: 95: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:40,208 INFO L273 TraceCheckUtils]: 96: Hoare triple {6277#false} assume !(~i~0 < 100000); {6277#false} is VALID [2018-11-18 22:46:40,208 INFO L273 TraceCheckUtils]: 97: Hoare triple {6277#false} havoc ~x~0;~x~0 := 0; {6277#false} is VALID [2018-11-18 22:46:40,208 INFO L273 TraceCheckUtils]: 98: Hoare triple {6277#false} assume true; {6277#false} is VALID [2018-11-18 22:46:40,208 INFO L273 TraceCheckUtils]: 99: Hoare triple {6277#false} assume !!(~x~0 < 100000);call #t~mem1 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {6277#false} is VALID [2018-11-18 22:46:40,209 INFO L256 TraceCheckUtils]: 100: Hoare triple {6277#false} call __VERIFIER_assert((if 46 == #t~mem1 then 1 else 0)); {6277#false} is VALID [2018-11-18 22:46:40,209 INFO L273 TraceCheckUtils]: 101: Hoare triple {6277#false} ~cond := #in~cond; {6277#false} is VALID [2018-11-18 22:46:40,209 INFO L273 TraceCheckUtils]: 102: Hoare triple {6277#false} assume 0 == ~cond; {6277#false} is VALID [2018-11-18 22:46:40,209 INFO L273 TraceCheckUtils]: 103: Hoare triple {6277#false} assume !false; {6277#false} is VALID [2018-11-18 22:46:40,215 INFO L134 CoverageAnalysis]: Checked inductivity of 440 backedges. 0 proven. 110 refuted. 0 times theorem prover too weak. 330 trivial. 0 not checked. [2018-11-18 22:46:40,235 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 22:46:40,236 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 13] total 14 [2018-11-18 22:46:40,236 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 104 [2018-11-18 22:46:40,236 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 22:46:40,236 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2018-11-18 22:46:40,282 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-18 22:46:40,283 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-11-18 22:46:40,283 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-11-18 22:46:40,283 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=91, Invalid=91, Unknown=0, NotChecked=0, Total=182 [2018-11-18 22:46:40,284 INFO L87 Difference]: Start difference. First operand 109 states and 113 transitions. Second operand 14 states. [2018-11-18 22:46:40,680 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:46:40,680 INFO L93 Difference]: Finished difference Result 198 states and 209 transitions. [2018-11-18 22:46:40,680 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-11-18 22:46:40,680 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 104 [2018-11-18 22:46:40,680 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 22:46:40,680 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-18 22:46:40,682 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 149 transitions. [2018-11-18 22:46:40,682 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-18 22:46:40,684 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 149 transitions. [2018-11-18 22:46:40,684 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 149 transitions. [2018-11-18 22:46:41,243 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-18 22:46:41,245 INFO L225 Difference]: With dead ends: 198 [2018-11-18 22:46:41,245 INFO L226 Difference]: Without dead ends: 117 [2018-11-18 22:46:41,246 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 116 GetRequests, 104 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=91, Invalid=91, Unknown=0, NotChecked=0, Total=182 [2018-11-18 22:46:41,246 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 117 states. [2018-11-18 22:46:41,299 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 117 to 117. [2018-11-18 22:46:41,300 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 22:46:41,300 INFO L82 GeneralOperation]: Start isEquivalent. First operand 117 states. Second operand 117 states. [2018-11-18 22:46:41,300 INFO L74 IsIncluded]: Start isIncluded. First operand 117 states. Second operand 117 states. [2018-11-18 22:46:41,300 INFO L87 Difference]: Start difference. First operand 117 states. Second operand 117 states. [2018-11-18 22:46:41,303 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:46:41,303 INFO L93 Difference]: Finished difference Result 117 states and 121 transitions. [2018-11-18 22:46:41,303 INFO L276 IsEmpty]: Start isEmpty. Operand 117 states and 121 transitions. [2018-11-18 22:46:41,304 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:46:41,304 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:46:41,304 INFO L74 IsIncluded]: Start isIncluded. First operand 117 states. Second operand 117 states. [2018-11-18 22:46:41,304 INFO L87 Difference]: Start difference. First operand 117 states. Second operand 117 states. [2018-11-18 22:46:41,306 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:46:41,306 INFO L93 Difference]: Finished difference Result 117 states and 121 transitions. [2018-11-18 22:46:41,306 INFO L276 IsEmpty]: Start isEmpty. Operand 117 states and 121 transitions. [2018-11-18 22:46:41,306 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:46:41,307 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:46:41,307 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 22:46:41,307 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 22:46:41,307 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 117 states. [2018-11-18 22:46:41,309 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 117 states to 117 states and 121 transitions. [2018-11-18 22:46:41,309 INFO L78 Accepts]: Start accepts. Automaton has 117 states and 121 transitions. Word has length 104 [2018-11-18 22:46:41,310 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 22:46:41,310 INFO L480 AbstractCegarLoop]: Abstraction has 117 states and 121 transitions. [2018-11-18 22:46:41,310 INFO L481 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-11-18 22:46:41,310 INFO L276 IsEmpty]: Start isEmpty. Operand 117 states and 121 transitions. [2018-11-18 22:46:41,311 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 113 [2018-11-18 22:46:41,311 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 22:46:41,311 INFO L375 BasicCegarLoop]: trace histogram [12, 12, 12, 12, 11, 11, 11, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 22:46:41,312 INFO L423 AbstractCegarLoop]: === Iteration 13 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 22:46:41,312 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 22:46:41,312 INFO L82 PathProgramCache]: Analyzing trace with hash -842057859, now seen corresponding path program 11 times [2018-11-18 22:46:41,312 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 22:46:41,312 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 22:46:41,313 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 22:46:41,313 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 22:46:41,313 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 22:46:41,339 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:46:41,870 INFO L256 TraceCheckUtils]: 0: Hoare triple {7296#true} call ULTIMATE.init(); {7296#true} is VALID [2018-11-18 22:46:41,870 INFO L273 TraceCheckUtils]: 1: Hoare triple {7296#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {7296#true} is VALID [2018-11-18 22:46:41,870 INFO L273 TraceCheckUtils]: 2: Hoare triple {7296#true} assume true; {7296#true} is VALID [2018-11-18 22:46:41,871 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {7296#true} {7296#true} #92#return; {7296#true} is VALID [2018-11-18 22:46:41,871 INFO L256 TraceCheckUtils]: 4: Hoare triple {7296#true} call #t~ret2 := main(); {7296#true} is VALID [2018-11-18 22:46:41,871 INFO L273 TraceCheckUtils]: 5: Hoare triple {7296#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);~i~0 := 0; {7298#(= main_~i~0 0)} is VALID [2018-11-18 22:46:41,872 INFO L273 TraceCheckUtils]: 6: Hoare triple {7298#(= main_~i~0 0)} assume true; {7298#(= main_~i~0 0)} is VALID [2018-11-18 22:46:41,872 INFO L273 TraceCheckUtils]: 7: Hoare triple {7298#(= main_~i~0 0)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7299#(<= main_~i~0 1)} is VALID [2018-11-18 22:46:41,873 INFO L273 TraceCheckUtils]: 8: Hoare triple {7299#(<= main_~i~0 1)} assume true; {7299#(<= main_~i~0 1)} is VALID [2018-11-18 22:46:41,873 INFO L273 TraceCheckUtils]: 9: Hoare triple {7299#(<= main_~i~0 1)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7300#(<= main_~i~0 2)} is VALID [2018-11-18 22:46:41,874 INFO L273 TraceCheckUtils]: 10: Hoare triple {7300#(<= main_~i~0 2)} assume true; {7300#(<= main_~i~0 2)} is VALID [2018-11-18 22:46:41,874 INFO L273 TraceCheckUtils]: 11: Hoare triple {7300#(<= main_~i~0 2)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7301#(<= main_~i~0 3)} is VALID [2018-11-18 22:46:41,875 INFO L273 TraceCheckUtils]: 12: Hoare triple {7301#(<= main_~i~0 3)} assume true; {7301#(<= main_~i~0 3)} is VALID [2018-11-18 22:46:41,876 INFO L273 TraceCheckUtils]: 13: Hoare triple {7301#(<= main_~i~0 3)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7302#(<= main_~i~0 4)} is VALID [2018-11-18 22:46:41,876 INFO L273 TraceCheckUtils]: 14: Hoare triple {7302#(<= main_~i~0 4)} assume true; {7302#(<= main_~i~0 4)} is VALID [2018-11-18 22:46:41,877 INFO L273 TraceCheckUtils]: 15: Hoare triple {7302#(<= main_~i~0 4)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7303#(<= main_~i~0 5)} is VALID [2018-11-18 22:46:41,878 INFO L273 TraceCheckUtils]: 16: Hoare triple {7303#(<= main_~i~0 5)} assume true; {7303#(<= main_~i~0 5)} is VALID [2018-11-18 22:46:41,879 INFO L273 TraceCheckUtils]: 17: Hoare triple {7303#(<= main_~i~0 5)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7304#(<= main_~i~0 6)} is VALID [2018-11-18 22:46:41,879 INFO L273 TraceCheckUtils]: 18: Hoare triple {7304#(<= main_~i~0 6)} assume true; {7304#(<= main_~i~0 6)} is VALID [2018-11-18 22:46:41,880 INFO L273 TraceCheckUtils]: 19: Hoare triple {7304#(<= main_~i~0 6)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7305#(<= main_~i~0 7)} is VALID [2018-11-18 22:46:41,881 INFO L273 TraceCheckUtils]: 20: Hoare triple {7305#(<= main_~i~0 7)} assume true; {7305#(<= main_~i~0 7)} is VALID [2018-11-18 22:46:41,882 INFO L273 TraceCheckUtils]: 21: Hoare triple {7305#(<= main_~i~0 7)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7306#(<= main_~i~0 8)} is VALID [2018-11-18 22:46:41,882 INFO L273 TraceCheckUtils]: 22: Hoare triple {7306#(<= main_~i~0 8)} assume true; {7306#(<= main_~i~0 8)} is VALID [2018-11-18 22:46:41,883 INFO L273 TraceCheckUtils]: 23: Hoare triple {7306#(<= main_~i~0 8)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7307#(<= main_~i~0 9)} is VALID [2018-11-18 22:46:41,884 INFO L273 TraceCheckUtils]: 24: Hoare triple {7307#(<= main_~i~0 9)} assume true; {7307#(<= main_~i~0 9)} is VALID [2018-11-18 22:46:41,884 INFO L273 TraceCheckUtils]: 25: Hoare triple {7307#(<= main_~i~0 9)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7308#(<= main_~i~0 10)} is VALID [2018-11-18 22:46:41,885 INFO L273 TraceCheckUtils]: 26: Hoare triple {7308#(<= main_~i~0 10)} assume true; {7308#(<= main_~i~0 10)} is VALID [2018-11-18 22:46:41,886 INFO L273 TraceCheckUtils]: 27: Hoare triple {7308#(<= main_~i~0 10)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7309#(<= main_~i~0 11)} is VALID [2018-11-18 22:46:41,886 INFO L273 TraceCheckUtils]: 28: Hoare triple {7309#(<= main_~i~0 11)} assume true; {7309#(<= main_~i~0 11)} is VALID [2018-11-18 22:46:41,887 INFO L273 TraceCheckUtils]: 29: Hoare triple {7309#(<= main_~i~0 11)} assume !(~i~0 < 100000); {7297#false} is VALID [2018-11-18 22:46:41,887 INFO L273 TraceCheckUtils]: 30: Hoare triple {7297#false} ~i~0 := 0; {7297#false} is VALID [2018-11-18 22:46:41,887 INFO L273 TraceCheckUtils]: 31: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:46:41,888 INFO L273 TraceCheckUtils]: 32: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:46:41,888 INFO L273 TraceCheckUtils]: 33: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:46:41,888 INFO L273 TraceCheckUtils]: 34: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:46:41,888 INFO L273 TraceCheckUtils]: 35: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:46:41,888 INFO L273 TraceCheckUtils]: 36: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:46:41,889 INFO L273 TraceCheckUtils]: 37: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:46:41,889 INFO L273 TraceCheckUtils]: 38: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:46:41,889 INFO L273 TraceCheckUtils]: 39: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:46:41,889 INFO L273 TraceCheckUtils]: 40: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:46:41,889 INFO L273 TraceCheckUtils]: 41: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:46:41,890 INFO L273 TraceCheckUtils]: 42: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:46:41,890 INFO L273 TraceCheckUtils]: 43: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:46:41,890 INFO L273 TraceCheckUtils]: 44: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:46:41,890 INFO L273 TraceCheckUtils]: 45: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:46:41,890 INFO L273 TraceCheckUtils]: 46: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:46:41,891 INFO L273 TraceCheckUtils]: 47: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:46:41,891 INFO L273 TraceCheckUtils]: 48: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:46:41,891 INFO L273 TraceCheckUtils]: 49: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:46:41,891 INFO L273 TraceCheckUtils]: 50: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:46:41,891 INFO L273 TraceCheckUtils]: 51: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:46:41,891 INFO L273 TraceCheckUtils]: 52: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:46:41,891 INFO L273 TraceCheckUtils]: 53: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:46:41,892 INFO L273 TraceCheckUtils]: 54: Hoare triple {7297#false} assume !(~i~0 < 100000); {7297#false} is VALID [2018-11-18 22:46:41,892 INFO L273 TraceCheckUtils]: 55: Hoare triple {7297#false} ~i~0 := 0; {7297#false} is VALID [2018-11-18 22:46:41,892 INFO L273 TraceCheckUtils]: 56: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:46:41,892 INFO L273 TraceCheckUtils]: 57: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:46:41,892 INFO L273 TraceCheckUtils]: 58: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:46:41,892 INFO L273 TraceCheckUtils]: 59: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:46:41,892 INFO L273 TraceCheckUtils]: 60: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:46:41,892 INFO L273 TraceCheckUtils]: 61: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:46:41,893 INFO L273 TraceCheckUtils]: 62: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:46:41,893 INFO L273 TraceCheckUtils]: 63: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:46:41,893 INFO L273 TraceCheckUtils]: 64: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:46:41,893 INFO L273 TraceCheckUtils]: 65: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:46:41,893 INFO L273 TraceCheckUtils]: 66: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:46:41,893 INFO L273 TraceCheckUtils]: 67: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:46:41,893 INFO L273 TraceCheckUtils]: 68: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:46:41,893 INFO L273 TraceCheckUtils]: 69: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:46:41,893 INFO L273 TraceCheckUtils]: 70: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:46:41,894 INFO L273 TraceCheckUtils]: 71: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:46:41,894 INFO L273 TraceCheckUtils]: 72: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:46:41,894 INFO L273 TraceCheckUtils]: 73: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:46:41,894 INFO L273 TraceCheckUtils]: 74: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:46:41,894 INFO L273 TraceCheckUtils]: 75: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:46:41,894 INFO L273 TraceCheckUtils]: 76: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:46:41,894 INFO L273 TraceCheckUtils]: 77: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:46:41,894 INFO L273 TraceCheckUtils]: 78: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:46:41,895 INFO L273 TraceCheckUtils]: 79: Hoare triple {7297#false} assume !(~i~0 < 100000); {7297#false} is VALID [2018-11-18 22:46:41,895 INFO L273 TraceCheckUtils]: 80: Hoare triple {7297#false} ~i~0 := 0; {7297#false} is VALID [2018-11-18 22:46:41,895 INFO L273 TraceCheckUtils]: 81: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:46:41,895 INFO L273 TraceCheckUtils]: 82: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:46:41,895 INFO L273 TraceCheckUtils]: 83: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:46:41,895 INFO L273 TraceCheckUtils]: 84: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:46:41,895 INFO L273 TraceCheckUtils]: 85: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:46:41,895 INFO L273 TraceCheckUtils]: 86: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:46:41,896 INFO L273 TraceCheckUtils]: 87: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:46:41,896 INFO L273 TraceCheckUtils]: 88: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:46:41,896 INFO L273 TraceCheckUtils]: 89: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:46:41,896 INFO L273 TraceCheckUtils]: 90: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:46:41,896 INFO L273 TraceCheckUtils]: 91: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:46:41,896 INFO L273 TraceCheckUtils]: 92: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:46:41,896 INFO L273 TraceCheckUtils]: 93: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:46:41,896 INFO L273 TraceCheckUtils]: 94: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:46:41,896 INFO L273 TraceCheckUtils]: 95: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:46:41,897 INFO L273 TraceCheckUtils]: 96: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:46:41,897 INFO L273 TraceCheckUtils]: 97: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:46:41,897 INFO L273 TraceCheckUtils]: 98: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:46:41,897 INFO L273 TraceCheckUtils]: 99: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:46:41,897 INFO L273 TraceCheckUtils]: 100: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:46:41,897 INFO L273 TraceCheckUtils]: 101: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:46:41,897 INFO L273 TraceCheckUtils]: 102: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:46:41,897 INFO L273 TraceCheckUtils]: 103: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:46:41,898 INFO L273 TraceCheckUtils]: 104: Hoare triple {7297#false} assume !(~i~0 < 100000); {7297#false} is VALID [2018-11-18 22:46:41,898 INFO L273 TraceCheckUtils]: 105: Hoare triple {7297#false} havoc ~x~0;~x~0 := 0; {7297#false} is VALID [2018-11-18 22:46:41,898 INFO L273 TraceCheckUtils]: 106: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:46:41,898 INFO L273 TraceCheckUtils]: 107: Hoare triple {7297#false} assume !!(~x~0 < 100000);call #t~mem1 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {7297#false} is VALID [2018-11-18 22:46:41,898 INFO L256 TraceCheckUtils]: 108: Hoare triple {7297#false} call __VERIFIER_assert((if 46 == #t~mem1 then 1 else 0)); {7297#false} is VALID [2018-11-18 22:46:41,898 INFO L273 TraceCheckUtils]: 109: Hoare triple {7297#false} ~cond := #in~cond; {7297#false} is VALID [2018-11-18 22:46:41,898 INFO L273 TraceCheckUtils]: 110: Hoare triple {7297#false} assume 0 == ~cond; {7297#false} is VALID [2018-11-18 22:46:41,898 INFO L273 TraceCheckUtils]: 111: Hoare triple {7297#false} assume !false; {7297#false} is VALID [2018-11-18 22:46:41,903 INFO L134 CoverageAnalysis]: Checked inductivity of 528 backedges. 0 proven. 132 refuted. 0 times theorem prover too weak. 396 trivial. 0 not checked. [2018-11-18 22:46:41,904 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 22:46:41,904 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-18 22:46:41,916 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-18 22:47:27,766 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 12 check-sat command(s) [2018-11-18 22:47:27,767 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 22:47:27,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:47:27,848 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 22:47:28,110 INFO L256 TraceCheckUtils]: 0: Hoare triple {7296#true} call ULTIMATE.init(); {7296#true} is VALID [2018-11-18 22:47:28,110 INFO L273 TraceCheckUtils]: 1: Hoare triple {7296#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {7296#true} is VALID [2018-11-18 22:47:28,111 INFO L273 TraceCheckUtils]: 2: Hoare triple {7296#true} assume true; {7296#true} is VALID [2018-11-18 22:47:28,111 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {7296#true} {7296#true} #92#return; {7296#true} is VALID [2018-11-18 22:47:28,111 INFO L256 TraceCheckUtils]: 4: Hoare triple {7296#true} call #t~ret2 := main(); {7296#true} is VALID [2018-11-18 22:47:28,111 INFO L273 TraceCheckUtils]: 5: Hoare triple {7296#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);~i~0 := 0; {7296#true} is VALID [2018-11-18 22:47:28,111 INFO L273 TraceCheckUtils]: 6: Hoare triple {7296#true} assume true; {7296#true} is VALID [2018-11-18 22:47:28,112 INFO L273 TraceCheckUtils]: 7: Hoare triple {7296#true} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7296#true} is VALID [2018-11-18 22:47:28,112 INFO L273 TraceCheckUtils]: 8: Hoare triple {7296#true} assume true; {7296#true} is VALID [2018-11-18 22:47:28,112 INFO L273 TraceCheckUtils]: 9: Hoare triple {7296#true} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7296#true} is VALID [2018-11-18 22:47:28,112 INFO L273 TraceCheckUtils]: 10: Hoare triple {7296#true} assume true; {7296#true} is VALID [2018-11-18 22:47:28,112 INFO L273 TraceCheckUtils]: 11: Hoare triple {7296#true} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7296#true} is VALID [2018-11-18 22:47:28,113 INFO L273 TraceCheckUtils]: 12: Hoare triple {7296#true} assume true; {7296#true} is VALID [2018-11-18 22:47:28,113 INFO L273 TraceCheckUtils]: 13: Hoare triple {7296#true} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7296#true} is VALID [2018-11-18 22:47:28,113 INFO L273 TraceCheckUtils]: 14: Hoare triple {7296#true} assume true; {7296#true} is VALID [2018-11-18 22:47:28,113 INFO L273 TraceCheckUtils]: 15: Hoare triple {7296#true} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7296#true} is VALID [2018-11-18 22:47:28,114 INFO L273 TraceCheckUtils]: 16: Hoare triple {7296#true} assume true; {7296#true} is VALID [2018-11-18 22:47:28,114 INFO L273 TraceCheckUtils]: 17: Hoare triple {7296#true} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7296#true} is VALID [2018-11-18 22:47:28,114 INFO L273 TraceCheckUtils]: 18: Hoare triple {7296#true} assume true; {7296#true} is VALID [2018-11-18 22:47:28,114 INFO L273 TraceCheckUtils]: 19: Hoare triple {7296#true} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7296#true} is VALID [2018-11-18 22:47:28,114 INFO L273 TraceCheckUtils]: 20: Hoare triple {7296#true} assume true; {7296#true} is VALID [2018-11-18 22:47:28,114 INFO L273 TraceCheckUtils]: 21: Hoare triple {7296#true} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7296#true} is VALID [2018-11-18 22:47:28,115 INFO L273 TraceCheckUtils]: 22: Hoare triple {7296#true} assume true; {7296#true} is VALID [2018-11-18 22:47:28,115 INFO L273 TraceCheckUtils]: 23: Hoare triple {7296#true} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7296#true} is VALID [2018-11-18 22:47:28,115 INFO L273 TraceCheckUtils]: 24: Hoare triple {7296#true} assume true; {7296#true} is VALID [2018-11-18 22:47:28,115 INFO L273 TraceCheckUtils]: 25: Hoare triple {7296#true} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7296#true} is VALID [2018-11-18 22:47:28,115 INFO L273 TraceCheckUtils]: 26: Hoare triple {7296#true} assume true; {7296#true} is VALID [2018-11-18 22:47:28,116 INFO L273 TraceCheckUtils]: 27: Hoare triple {7296#true} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7296#true} is VALID [2018-11-18 22:47:28,116 INFO L273 TraceCheckUtils]: 28: Hoare triple {7296#true} assume true; {7296#true} is VALID [2018-11-18 22:47:28,116 INFO L273 TraceCheckUtils]: 29: Hoare triple {7296#true} assume !(~i~0 < 100000); {7296#true} is VALID [2018-11-18 22:47:28,131 INFO L273 TraceCheckUtils]: 30: Hoare triple {7296#true} ~i~0 := 0; {7403#(<= main_~i~0 0)} is VALID [2018-11-18 22:47:28,137 INFO L273 TraceCheckUtils]: 31: Hoare triple {7403#(<= main_~i~0 0)} assume true; {7403#(<= main_~i~0 0)} is VALID [2018-11-18 22:47:28,138 INFO L273 TraceCheckUtils]: 32: Hoare triple {7403#(<= main_~i~0 0)} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7299#(<= main_~i~0 1)} is VALID [2018-11-18 22:47:28,138 INFO L273 TraceCheckUtils]: 33: Hoare triple {7299#(<= main_~i~0 1)} assume true; {7299#(<= main_~i~0 1)} is VALID [2018-11-18 22:47:28,139 INFO L273 TraceCheckUtils]: 34: Hoare triple {7299#(<= main_~i~0 1)} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7300#(<= main_~i~0 2)} is VALID [2018-11-18 22:47:28,139 INFO L273 TraceCheckUtils]: 35: Hoare triple {7300#(<= main_~i~0 2)} assume true; {7300#(<= main_~i~0 2)} is VALID [2018-11-18 22:47:28,141 INFO L273 TraceCheckUtils]: 36: Hoare triple {7300#(<= main_~i~0 2)} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7301#(<= main_~i~0 3)} is VALID [2018-11-18 22:47:28,141 INFO L273 TraceCheckUtils]: 37: Hoare triple {7301#(<= main_~i~0 3)} assume true; {7301#(<= main_~i~0 3)} is VALID [2018-11-18 22:47:28,143 INFO L273 TraceCheckUtils]: 38: Hoare triple {7301#(<= main_~i~0 3)} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7302#(<= main_~i~0 4)} is VALID [2018-11-18 22:47:28,143 INFO L273 TraceCheckUtils]: 39: Hoare triple {7302#(<= main_~i~0 4)} assume true; {7302#(<= main_~i~0 4)} is VALID [2018-11-18 22:47:28,144 INFO L273 TraceCheckUtils]: 40: Hoare triple {7302#(<= main_~i~0 4)} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7303#(<= main_~i~0 5)} is VALID [2018-11-18 22:47:28,144 INFO L273 TraceCheckUtils]: 41: Hoare triple {7303#(<= main_~i~0 5)} assume true; {7303#(<= main_~i~0 5)} is VALID [2018-11-18 22:47:28,145 INFO L273 TraceCheckUtils]: 42: Hoare triple {7303#(<= main_~i~0 5)} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7304#(<= main_~i~0 6)} is VALID [2018-11-18 22:47:28,145 INFO L273 TraceCheckUtils]: 43: Hoare triple {7304#(<= main_~i~0 6)} assume true; {7304#(<= main_~i~0 6)} is VALID [2018-11-18 22:47:28,146 INFO L273 TraceCheckUtils]: 44: Hoare triple {7304#(<= main_~i~0 6)} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7305#(<= main_~i~0 7)} is VALID [2018-11-18 22:47:28,146 INFO L273 TraceCheckUtils]: 45: Hoare triple {7305#(<= main_~i~0 7)} assume true; {7305#(<= main_~i~0 7)} is VALID [2018-11-18 22:47:28,147 INFO L273 TraceCheckUtils]: 46: Hoare triple {7305#(<= main_~i~0 7)} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7306#(<= main_~i~0 8)} is VALID [2018-11-18 22:47:28,147 INFO L273 TraceCheckUtils]: 47: Hoare triple {7306#(<= main_~i~0 8)} assume true; {7306#(<= main_~i~0 8)} is VALID [2018-11-18 22:47:28,148 INFO L273 TraceCheckUtils]: 48: Hoare triple {7306#(<= main_~i~0 8)} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7307#(<= main_~i~0 9)} is VALID [2018-11-18 22:47:28,149 INFO L273 TraceCheckUtils]: 49: Hoare triple {7307#(<= main_~i~0 9)} assume true; {7307#(<= main_~i~0 9)} is VALID [2018-11-18 22:47:28,150 INFO L273 TraceCheckUtils]: 50: Hoare triple {7307#(<= main_~i~0 9)} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7308#(<= main_~i~0 10)} is VALID [2018-11-18 22:47:28,150 INFO L273 TraceCheckUtils]: 51: Hoare triple {7308#(<= main_~i~0 10)} assume true; {7308#(<= main_~i~0 10)} is VALID [2018-11-18 22:47:28,151 INFO L273 TraceCheckUtils]: 52: Hoare triple {7308#(<= main_~i~0 10)} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7309#(<= main_~i~0 11)} is VALID [2018-11-18 22:47:28,152 INFO L273 TraceCheckUtils]: 53: Hoare triple {7309#(<= main_~i~0 11)} assume true; {7309#(<= main_~i~0 11)} is VALID [2018-11-18 22:47:28,152 INFO L273 TraceCheckUtils]: 54: Hoare triple {7309#(<= main_~i~0 11)} assume !(~i~0 < 100000); {7297#false} is VALID [2018-11-18 22:47:28,153 INFO L273 TraceCheckUtils]: 55: Hoare triple {7297#false} ~i~0 := 0; {7297#false} is VALID [2018-11-18 22:47:28,153 INFO L273 TraceCheckUtils]: 56: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:47:28,153 INFO L273 TraceCheckUtils]: 57: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:47:28,153 INFO L273 TraceCheckUtils]: 58: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:47:28,153 INFO L273 TraceCheckUtils]: 59: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:47:28,154 INFO L273 TraceCheckUtils]: 60: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:47:28,154 INFO L273 TraceCheckUtils]: 61: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:47:28,154 INFO L273 TraceCheckUtils]: 62: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:47:28,154 INFO L273 TraceCheckUtils]: 63: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:47:28,154 INFO L273 TraceCheckUtils]: 64: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:47:28,155 INFO L273 TraceCheckUtils]: 65: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:47:28,155 INFO L273 TraceCheckUtils]: 66: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:47:28,155 INFO L273 TraceCheckUtils]: 67: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:47:28,155 INFO L273 TraceCheckUtils]: 68: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:47:28,155 INFO L273 TraceCheckUtils]: 69: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:47:28,155 INFO L273 TraceCheckUtils]: 70: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:47:28,155 INFO L273 TraceCheckUtils]: 71: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:47:28,155 INFO L273 TraceCheckUtils]: 72: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:47:28,155 INFO L273 TraceCheckUtils]: 73: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:47:28,156 INFO L273 TraceCheckUtils]: 74: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:47:28,156 INFO L273 TraceCheckUtils]: 75: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:47:28,156 INFO L273 TraceCheckUtils]: 76: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:47:28,156 INFO L273 TraceCheckUtils]: 77: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:47:28,156 INFO L273 TraceCheckUtils]: 78: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:47:28,156 INFO L273 TraceCheckUtils]: 79: Hoare triple {7297#false} assume !(~i~0 < 100000); {7297#false} is VALID [2018-11-18 22:47:28,156 INFO L273 TraceCheckUtils]: 80: Hoare triple {7297#false} ~i~0 := 0; {7297#false} is VALID [2018-11-18 22:47:28,156 INFO L273 TraceCheckUtils]: 81: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:47:28,157 INFO L273 TraceCheckUtils]: 82: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:47:28,157 INFO L273 TraceCheckUtils]: 83: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:47:28,157 INFO L273 TraceCheckUtils]: 84: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:47:28,157 INFO L273 TraceCheckUtils]: 85: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:47:28,157 INFO L273 TraceCheckUtils]: 86: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:47:28,157 INFO L273 TraceCheckUtils]: 87: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:47:28,157 INFO L273 TraceCheckUtils]: 88: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:47:28,157 INFO L273 TraceCheckUtils]: 89: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:47:28,157 INFO L273 TraceCheckUtils]: 90: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:47:28,158 INFO L273 TraceCheckUtils]: 91: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:47:28,158 INFO L273 TraceCheckUtils]: 92: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:47:28,158 INFO L273 TraceCheckUtils]: 93: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:47:28,158 INFO L273 TraceCheckUtils]: 94: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:47:28,158 INFO L273 TraceCheckUtils]: 95: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:47:28,158 INFO L273 TraceCheckUtils]: 96: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:47:28,158 INFO L273 TraceCheckUtils]: 97: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:47:28,158 INFO L273 TraceCheckUtils]: 98: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:47:28,159 INFO L273 TraceCheckUtils]: 99: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:47:28,159 INFO L273 TraceCheckUtils]: 100: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:47:28,159 INFO L273 TraceCheckUtils]: 101: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:47:28,159 INFO L273 TraceCheckUtils]: 102: Hoare triple {7297#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {7297#false} is VALID [2018-11-18 22:47:28,159 INFO L273 TraceCheckUtils]: 103: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:47:28,159 INFO L273 TraceCheckUtils]: 104: Hoare triple {7297#false} assume !(~i~0 < 100000); {7297#false} is VALID [2018-11-18 22:47:28,159 INFO L273 TraceCheckUtils]: 105: Hoare triple {7297#false} havoc ~x~0;~x~0 := 0; {7297#false} is VALID [2018-11-18 22:47:28,159 INFO L273 TraceCheckUtils]: 106: Hoare triple {7297#false} assume true; {7297#false} is VALID [2018-11-18 22:47:28,160 INFO L273 TraceCheckUtils]: 107: Hoare triple {7297#false} assume !!(~x~0 < 100000);call #t~mem1 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {7297#false} is VALID [2018-11-18 22:47:28,160 INFO L256 TraceCheckUtils]: 108: Hoare triple {7297#false} call __VERIFIER_assert((if 46 == #t~mem1 then 1 else 0)); {7297#false} is VALID [2018-11-18 22:47:28,160 INFO L273 TraceCheckUtils]: 109: Hoare triple {7297#false} ~cond := #in~cond; {7297#false} is VALID [2018-11-18 22:47:28,160 INFO L273 TraceCheckUtils]: 110: Hoare triple {7297#false} assume 0 == ~cond; {7297#false} is VALID [2018-11-18 22:47:28,160 INFO L273 TraceCheckUtils]: 111: Hoare triple {7297#false} assume !false; {7297#false} is VALID [2018-11-18 22:47:28,165 INFO L134 CoverageAnalysis]: Checked inductivity of 528 backedges. 0 proven. 132 refuted. 0 times theorem prover too weak. 396 trivial. 0 not checked. [2018-11-18 22:47:28,193 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 22:47:28,193 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 14] total 15 [2018-11-18 22:47:28,193 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 112 [2018-11-18 22:47:28,194 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 22:47:28,194 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states. [2018-11-18 22:47:28,264 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-18 22:47:28,264 INFO L459 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-11-18 22:47:28,265 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-11-18 22:47:28,265 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=105, Invalid=105, Unknown=0, NotChecked=0, Total=210 [2018-11-18 22:47:28,265 INFO L87 Difference]: Start difference. First operand 117 states and 121 transitions. Second operand 15 states. [2018-11-18 22:47:29,459 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:47:29,459 INFO L93 Difference]: Finished difference Result 212 states and 223 transitions. [2018-11-18 22:47:29,459 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2018-11-18 22:47:29,459 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 112 [2018-11-18 22:47:29,459 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 22:47:29,460 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-18 22:47:29,462 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 157 transitions. [2018-11-18 22:47:29,462 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-18 22:47:29,464 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 157 transitions. [2018-11-18 22:47:29,464 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 157 transitions. [2018-11-18 22:47:30,158 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-18 22:47:30,160 INFO L225 Difference]: With dead ends: 212 [2018-11-18 22:47:30,160 INFO L226 Difference]: Without dead ends: 125 [2018-11-18 22:47:30,161 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 125 GetRequests, 112 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 20 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=105, Invalid=105, Unknown=0, NotChecked=0, Total=210 [2018-11-18 22:47:30,161 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 125 states. [2018-11-18 22:47:30,209 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 125 to 125. [2018-11-18 22:47:30,209 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 22:47:30,209 INFO L82 GeneralOperation]: Start isEquivalent. First operand 125 states. Second operand 125 states. [2018-11-18 22:47:30,209 INFO L74 IsIncluded]: Start isIncluded. First operand 125 states. Second operand 125 states. [2018-11-18 22:47:30,209 INFO L87 Difference]: Start difference. First operand 125 states. Second operand 125 states. [2018-11-18 22:47:30,212 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:47:30,212 INFO L93 Difference]: Finished difference Result 125 states and 129 transitions. [2018-11-18 22:47:30,212 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 129 transitions. [2018-11-18 22:47:30,213 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:47:30,213 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:47:30,213 INFO L74 IsIncluded]: Start isIncluded. First operand 125 states. Second operand 125 states. [2018-11-18 22:47:30,213 INFO L87 Difference]: Start difference. First operand 125 states. Second operand 125 states. [2018-11-18 22:47:30,216 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:47:30,216 INFO L93 Difference]: Finished difference Result 125 states and 129 transitions. [2018-11-18 22:47:30,216 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 129 transitions. [2018-11-18 22:47:30,217 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:47:30,217 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:47:30,217 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 22:47:30,217 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 22:47:30,217 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 125 states. [2018-11-18 22:47:30,220 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 125 states to 125 states and 129 transitions. [2018-11-18 22:47:30,220 INFO L78 Accepts]: Start accepts. Automaton has 125 states and 129 transitions. Word has length 112 [2018-11-18 22:47:30,220 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 22:47:30,220 INFO L480 AbstractCegarLoop]: Abstraction has 125 states and 129 transitions. [2018-11-18 22:47:30,220 INFO L481 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-11-18 22:47:30,221 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 129 transitions. [2018-11-18 22:47:30,222 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 121 [2018-11-18 22:47:30,222 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 22:47:30,222 INFO L375 BasicCegarLoop]: trace histogram [13, 13, 13, 13, 12, 12, 12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 22:47:30,222 INFO L423 AbstractCegarLoop]: === Iteration 14 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 22:47:30,222 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 22:47:30,223 INFO L82 PathProgramCache]: Analyzing trace with hash -524695299, now seen corresponding path program 12 times [2018-11-18 22:47:30,223 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 22:47:30,223 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 22:47:30,223 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 22:47:30,224 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 22:47:30,224 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 22:47:30,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:47:30,890 INFO L256 TraceCheckUtils]: 0: Hoare triple {8390#true} call ULTIMATE.init(); {8390#true} is VALID [2018-11-18 22:47:30,891 INFO L273 TraceCheckUtils]: 1: Hoare triple {8390#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {8390#true} is VALID [2018-11-18 22:47:30,891 INFO L273 TraceCheckUtils]: 2: Hoare triple {8390#true} assume true; {8390#true} is VALID [2018-11-18 22:47:30,891 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {8390#true} {8390#true} #92#return; {8390#true} is VALID [2018-11-18 22:47:30,891 INFO L256 TraceCheckUtils]: 4: Hoare triple {8390#true} call #t~ret2 := main(); {8390#true} is VALID [2018-11-18 22:47:30,892 INFO L273 TraceCheckUtils]: 5: Hoare triple {8390#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);~i~0 := 0; {8392#(= main_~i~0 0)} is VALID [2018-11-18 22:47:30,892 INFO L273 TraceCheckUtils]: 6: Hoare triple {8392#(= main_~i~0 0)} assume true; {8392#(= main_~i~0 0)} is VALID [2018-11-18 22:47:30,893 INFO L273 TraceCheckUtils]: 7: Hoare triple {8392#(= main_~i~0 0)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8393#(<= main_~i~0 1)} is VALID [2018-11-18 22:47:30,893 INFO L273 TraceCheckUtils]: 8: Hoare triple {8393#(<= main_~i~0 1)} assume true; {8393#(<= main_~i~0 1)} is VALID [2018-11-18 22:47:30,894 INFO L273 TraceCheckUtils]: 9: Hoare triple {8393#(<= main_~i~0 1)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8394#(<= main_~i~0 2)} is VALID [2018-11-18 22:47:30,894 INFO L273 TraceCheckUtils]: 10: Hoare triple {8394#(<= main_~i~0 2)} assume true; {8394#(<= main_~i~0 2)} is VALID [2018-11-18 22:47:30,895 INFO L273 TraceCheckUtils]: 11: Hoare triple {8394#(<= main_~i~0 2)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8395#(<= main_~i~0 3)} is VALID [2018-11-18 22:47:30,895 INFO L273 TraceCheckUtils]: 12: Hoare triple {8395#(<= main_~i~0 3)} assume true; {8395#(<= main_~i~0 3)} is VALID [2018-11-18 22:47:30,896 INFO L273 TraceCheckUtils]: 13: Hoare triple {8395#(<= main_~i~0 3)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8396#(<= main_~i~0 4)} is VALID [2018-11-18 22:47:30,897 INFO L273 TraceCheckUtils]: 14: Hoare triple {8396#(<= main_~i~0 4)} assume true; {8396#(<= main_~i~0 4)} is VALID [2018-11-18 22:47:30,898 INFO L273 TraceCheckUtils]: 15: Hoare triple {8396#(<= main_~i~0 4)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8397#(<= main_~i~0 5)} is VALID [2018-11-18 22:47:30,898 INFO L273 TraceCheckUtils]: 16: Hoare triple {8397#(<= main_~i~0 5)} assume true; {8397#(<= main_~i~0 5)} is VALID [2018-11-18 22:47:30,899 INFO L273 TraceCheckUtils]: 17: Hoare triple {8397#(<= main_~i~0 5)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8398#(<= main_~i~0 6)} is VALID [2018-11-18 22:47:30,900 INFO L273 TraceCheckUtils]: 18: Hoare triple {8398#(<= main_~i~0 6)} assume true; {8398#(<= main_~i~0 6)} is VALID [2018-11-18 22:47:30,901 INFO L273 TraceCheckUtils]: 19: Hoare triple {8398#(<= main_~i~0 6)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8399#(<= main_~i~0 7)} is VALID [2018-11-18 22:47:30,901 INFO L273 TraceCheckUtils]: 20: Hoare triple {8399#(<= main_~i~0 7)} assume true; {8399#(<= main_~i~0 7)} is VALID [2018-11-18 22:47:30,902 INFO L273 TraceCheckUtils]: 21: Hoare triple {8399#(<= main_~i~0 7)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8400#(<= main_~i~0 8)} is VALID [2018-11-18 22:47:30,903 INFO L273 TraceCheckUtils]: 22: Hoare triple {8400#(<= main_~i~0 8)} assume true; {8400#(<= main_~i~0 8)} is VALID [2018-11-18 22:47:30,904 INFO L273 TraceCheckUtils]: 23: Hoare triple {8400#(<= main_~i~0 8)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8401#(<= main_~i~0 9)} is VALID [2018-11-18 22:47:30,904 INFO L273 TraceCheckUtils]: 24: Hoare triple {8401#(<= main_~i~0 9)} assume true; {8401#(<= main_~i~0 9)} is VALID [2018-11-18 22:47:30,905 INFO L273 TraceCheckUtils]: 25: Hoare triple {8401#(<= main_~i~0 9)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8402#(<= main_~i~0 10)} is VALID [2018-11-18 22:47:30,906 INFO L273 TraceCheckUtils]: 26: Hoare triple {8402#(<= main_~i~0 10)} assume true; {8402#(<= main_~i~0 10)} is VALID [2018-11-18 22:47:30,907 INFO L273 TraceCheckUtils]: 27: Hoare triple {8402#(<= main_~i~0 10)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8403#(<= main_~i~0 11)} is VALID [2018-11-18 22:47:30,907 INFO L273 TraceCheckUtils]: 28: Hoare triple {8403#(<= main_~i~0 11)} assume true; {8403#(<= main_~i~0 11)} is VALID [2018-11-18 22:47:30,908 INFO L273 TraceCheckUtils]: 29: Hoare triple {8403#(<= main_~i~0 11)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8404#(<= main_~i~0 12)} is VALID [2018-11-18 22:47:30,909 INFO L273 TraceCheckUtils]: 30: Hoare triple {8404#(<= main_~i~0 12)} assume true; {8404#(<= main_~i~0 12)} is VALID [2018-11-18 22:47:30,909 INFO L273 TraceCheckUtils]: 31: Hoare triple {8404#(<= main_~i~0 12)} assume !(~i~0 < 100000); {8391#false} is VALID [2018-11-18 22:47:30,909 INFO L273 TraceCheckUtils]: 32: Hoare triple {8391#false} ~i~0 := 0; {8391#false} is VALID [2018-11-18 22:47:30,910 INFO L273 TraceCheckUtils]: 33: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:47:30,910 INFO L273 TraceCheckUtils]: 34: Hoare triple {8391#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8391#false} is VALID [2018-11-18 22:47:30,910 INFO L273 TraceCheckUtils]: 35: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:47:30,910 INFO L273 TraceCheckUtils]: 36: Hoare triple {8391#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8391#false} is VALID [2018-11-18 22:47:30,911 INFO L273 TraceCheckUtils]: 37: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:47:30,911 INFO L273 TraceCheckUtils]: 38: Hoare triple {8391#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8391#false} is VALID [2018-11-18 22:47:30,911 INFO L273 TraceCheckUtils]: 39: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:47:30,911 INFO L273 TraceCheckUtils]: 40: Hoare triple {8391#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8391#false} is VALID [2018-11-18 22:47:30,911 INFO L273 TraceCheckUtils]: 41: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:47:30,912 INFO L273 TraceCheckUtils]: 42: Hoare triple {8391#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8391#false} is VALID [2018-11-18 22:47:30,912 INFO L273 TraceCheckUtils]: 43: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:47:30,912 INFO L273 TraceCheckUtils]: 44: Hoare triple {8391#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8391#false} is VALID [2018-11-18 22:47:30,912 INFO L273 TraceCheckUtils]: 45: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:47:30,912 INFO L273 TraceCheckUtils]: 46: Hoare triple {8391#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8391#false} is VALID [2018-11-18 22:47:30,912 INFO L273 TraceCheckUtils]: 47: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:47:30,912 INFO L273 TraceCheckUtils]: 48: Hoare triple {8391#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8391#false} is VALID [2018-11-18 22:47:30,912 INFO L273 TraceCheckUtils]: 49: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:47:30,913 INFO L273 TraceCheckUtils]: 50: Hoare triple {8391#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8391#false} is VALID [2018-11-18 22:47:30,913 INFO L273 TraceCheckUtils]: 51: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:47:30,913 INFO L273 TraceCheckUtils]: 52: Hoare triple {8391#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8391#false} is VALID [2018-11-18 22:47:30,913 INFO L273 TraceCheckUtils]: 53: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:47:30,913 INFO L273 TraceCheckUtils]: 54: Hoare triple {8391#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8391#false} is VALID [2018-11-18 22:47:30,913 INFO L273 TraceCheckUtils]: 55: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:47:30,913 INFO L273 TraceCheckUtils]: 56: Hoare triple {8391#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8391#false} is VALID [2018-11-18 22:47:30,913 INFO L273 TraceCheckUtils]: 57: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:47:30,913 INFO L273 TraceCheckUtils]: 58: Hoare triple {8391#false} assume !(~i~0 < 100000); {8391#false} is VALID [2018-11-18 22:47:30,914 INFO L273 TraceCheckUtils]: 59: Hoare triple {8391#false} ~i~0 := 0; {8391#false} is VALID [2018-11-18 22:47:30,914 INFO L273 TraceCheckUtils]: 60: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:47:30,914 INFO L273 TraceCheckUtils]: 61: Hoare triple {8391#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8391#false} is VALID [2018-11-18 22:47:30,914 INFO L273 TraceCheckUtils]: 62: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:47:30,914 INFO L273 TraceCheckUtils]: 63: Hoare triple {8391#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8391#false} is VALID [2018-11-18 22:47:30,914 INFO L273 TraceCheckUtils]: 64: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:47:30,914 INFO L273 TraceCheckUtils]: 65: Hoare triple {8391#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8391#false} is VALID [2018-11-18 22:47:30,914 INFO L273 TraceCheckUtils]: 66: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:47:30,914 INFO L273 TraceCheckUtils]: 67: Hoare triple {8391#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8391#false} is VALID [2018-11-18 22:47:30,915 INFO L273 TraceCheckUtils]: 68: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:47:30,915 INFO L273 TraceCheckUtils]: 69: Hoare triple {8391#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8391#false} is VALID [2018-11-18 22:47:30,915 INFO L273 TraceCheckUtils]: 70: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:47:30,915 INFO L273 TraceCheckUtils]: 71: Hoare triple {8391#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8391#false} is VALID [2018-11-18 22:47:30,915 INFO L273 TraceCheckUtils]: 72: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:47:30,915 INFO L273 TraceCheckUtils]: 73: Hoare triple {8391#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8391#false} is VALID [2018-11-18 22:47:30,915 INFO L273 TraceCheckUtils]: 74: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:47:30,915 INFO L273 TraceCheckUtils]: 75: Hoare triple {8391#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8391#false} is VALID [2018-11-18 22:47:30,915 INFO L273 TraceCheckUtils]: 76: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:47:30,916 INFO L273 TraceCheckUtils]: 77: Hoare triple {8391#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8391#false} is VALID [2018-11-18 22:47:30,916 INFO L273 TraceCheckUtils]: 78: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:47:30,916 INFO L273 TraceCheckUtils]: 79: Hoare triple {8391#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8391#false} is VALID [2018-11-18 22:47:30,916 INFO L273 TraceCheckUtils]: 80: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:47:30,916 INFO L273 TraceCheckUtils]: 81: Hoare triple {8391#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8391#false} is VALID [2018-11-18 22:47:30,916 INFO L273 TraceCheckUtils]: 82: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:47:30,917 INFO L273 TraceCheckUtils]: 83: Hoare triple {8391#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8391#false} is VALID [2018-11-18 22:47:30,917 INFO L273 TraceCheckUtils]: 84: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:47:30,917 INFO L273 TraceCheckUtils]: 85: Hoare triple {8391#false} assume !(~i~0 < 100000); {8391#false} is VALID [2018-11-18 22:47:30,917 INFO L273 TraceCheckUtils]: 86: Hoare triple {8391#false} ~i~0 := 0; {8391#false} is VALID [2018-11-18 22:47:30,917 INFO L273 TraceCheckUtils]: 87: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:47:30,917 INFO L273 TraceCheckUtils]: 88: Hoare triple {8391#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8391#false} is VALID [2018-11-18 22:47:30,918 INFO L273 TraceCheckUtils]: 89: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:47:30,918 INFO L273 TraceCheckUtils]: 90: Hoare triple {8391#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8391#false} is VALID [2018-11-18 22:47:30,918 INFO L273 TraceCheckUtils]: 91: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:47:30,918 INFO L273 TraceCheckUtils]: 92: Hoare triple {8391#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8391#false} is VALID [2018-11-18 22:47:30,918 INFO L273 TraceCheckUtils]: 93: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:47:30,918 INFO L273 TraceCheckUtils]: 94: Hoare triple {8391#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8391#false} is VALID [2018-11-18 22:47:30,919 INFO L273 TraceCheckUtils]: 95: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:47:30,919 INFO L273 TraceCheckUtils]: 96: Hoare triple {8391#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8391#false} is VALID [2018-11-18 22:47:30,919 INFO L273 TraceCheckUtils]: 97: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:47:30,919 INFO L273 TraceCheckUtils]: 98: Hoare triple {8391#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8391#false} is VALID [2018-11-18 22:47:30,919 INFO L273 TraceCheckUtils]: 99: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:47:30,919 INFO L273 TraceCheckUtils]: 100: Hoare triple {8391#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8391#false} is VALID [2018-11-18 22:47:30,920 INFO L273 TraceCheckUtils]: 101: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:47:30,920 INFO L273 TraceCheckUtils]: 102: Hoare triple {8391#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8391#false} is VALID [2018-11-18 22:47:30,920 INFO L273 TraceCheckUtils]: 103: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:47:30,920 INFO L273 TraceCheckUtils]: 104: Hoare triple {8391#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8391#false} is VALID [2018-11-18 22:47:30,920 INFO L273 TraceCheckUtils]: 105: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:47:30,920 INFO L273 TraceCheckUtils]: 106: Hoare triple {8391#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8391#false} is VALID [2018-11-18 22:47:30,921 INFO L273 TraceCheckUtils]: 107: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:47:30,921 INFO L273 TraceCheckUtils]: 108: Hoare triple {8391#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8391#false} is VALID [2018-11-18 22:47:30,921 INFO L273 TraceCheckUtils]: 109: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:47:30,921 INFO L273 TraceCheckUtils]: 110: Hoare triple {8391#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8391#false} is VALID [2018-11-18 22:47:30,921 INFO L273 TraceCheckUtils]: 111: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:47:30,921 INFO L273 TraceCheckUtils]: 112: Hoare triple {8391#false} assume !(~i~0 < 100000); {8391#false} is VALID [2018-11-18 22:47:30,921 INFO L273 TraceCheckUtils]: 113: Hoare triple {8391#false} havoc ~x~0;~x~0 := 0; {8391#false} is VALID [2018-11-18 22:47:30,922 INFO L273 TraceCheckUtils]: 114: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:47:30,922 INFO L273 TraceCheckUtils]: 115: Hoare triple {8391#false} assume !!(~x~0 < 100000);call #t~mem1 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {8391#false} is VALID [2018-11-18 22:47:30,922 INFO L256 TraceCheckUtils]: 116: Hoare triple {8391#false} call __VERIFIER_assert((if 46 == #t~mem1 then 1 else 0)); {8391#false} is VALID [2018-11-18 22:47:30,922 INFO L273 TraceCheckUtils]: 117: Hoare triple {8391#false} ~cond := #in~cond; {8391#false} is VALID [2018-11-18 22:47:30,922 INFO L273 TraceCheckUtils]: 118: Hoare triple {8391#false} assume 0 == ~cond; {8391#false} is VALID [2018-11-18 22:47:30,922 INFO L273 TraceCheckUtils]: 119: Hoare triple {8391#false} assume !false; {8391#false} is VALID [2018-11-18 22:47:30,929 INFO L134 CoverageAnalysis]: Checked inductivity of 624 backedges. 0 proven. 156 refuted. 0 times theorem prover too weak. 468 trivial. 0 not checked. [2018-11-18 22:47:30,930 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 22:47:30,930 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-18 22:47:30,938 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-18 22:48:19,129 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 13 check-sat command(s) [2018-11-18 22:48:19,129 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 22:48:19,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:48:19,173 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 22:48:19,438 INFO L256 TraceCheckUtils]: 0: Hoare triple {8390#true} call ULTIMATE.init(); {8390#true} is VALID [2018-11-18 22:48:19,438 INFO L273 TraceCheckUtils]: 1: Hoare triple {8390#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {8390#true} is VALID [2018-11-18 22:48:19,438 INFO L273 TraceCheckUtils]: 2: Hoare triple {8390#true} assume true; {8390#true} is VALID [2018-11-18 22:48:19,439 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {8390#true} {8390#true} #92#return; {8390#true} is VALID [2018-11-18 22:48:19,439 INFO L256 TraceCheckUtils]: 4: Hoare triple {8390#true} call #t~ret2 := main(); {8390#true} is VALID [2018-11-18 22:48:19,439 INFO L273 TraceCheckUtils]: 5: Hoare triple {8390#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);~i~0 := 0; {8390#true} is VALID [2018-11-18 22:48:19,439 INFO L273 TraceCheckUtils]: 6: Hoare triple {8390#true} assume true; {8390#true} is VALID [2018-11-18 22:48:19,439 INFO L273 TraceCheckUtils]: 7: Hoare triple {8390#true} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8390#true} is VALID [2018-11-18 22:48:19,440 INFO L273 TraceCheckUtils]: 8: Hoare triple {8390#true} assume true; {8390#true} is VALID [2018-11-18 22:48:19,440 INFO L273 TraceCheckUtils]: 9: Hoare triple {8390#true} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8390#true} is VALID [2018-11-18 22:48:19,440 INFO L273 TraceCheckUtils]: 10: Hoare triple {8390#true} assume true; {8390#true} is VALID [2018-11-18 22:48:19,440 INFO L273 TraceCheckUtils]: 11: Hoare triple {8390#true} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8390#true} is VALID [2018-11-18 22:48:19,440 INFO L273 TraceCheckUtils]: 12: Hoare triple {8390#true} assume true; {8390#true} is VALID [2018-11-18 22:48:19,440 INFO L273 TraceCheckUtils]: 13: Hoare triple {8390#true} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8390#true} is VALID [2018-11-18 22:48:19,440 INFO L273 TraceCheckUtils]: 14: Hoare triple {8390#true} assume true; {8390#true} is VALID [2018-11-18 22:48:19,440 INFO L273 TraceCheckUtils]: 15: Hoare triple {8390#true} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8390#true} is VALID [2018-11-18 22:48:19,440 INFO L273 TraceCheckUtils]: 16: Hoare triple {8390#true} assume true; {8390#true} is VALID [2018-11-18 22:48:19,441 INFO L273 TraceCheckUtils]: 17: Hoare triple {8390#true} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8390#true} is VALID [2018-11-18 22:48:19,441 INFO L273 TraceCheckUtils]: 18: Hoare triple {8390#true} assume true; {8390#true} is VALID [2018-11-18 22:48:19,441 INFO L273 TraceCheckUtils]: 19: Hoare triple {8390#true} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8390#true} is VALID [2018-11-18 22:48:19,441 INFO L273 TraceCheckUtils]: 20: Hoare triple {8390#true} assume true; {8390#true} is VALID [2018-11-18 22:48:19,441 INFO L273 TraceCheckUtils]: 21: Hoare triple {8390#true} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8390#true} is VALID [2018-11-18 22:48:19,441 INFO L273 TraceCheckUtils]: 22: Hoare triple {8390#true} assume true; {8390#true} is VALID [2018-11-18 22:48:19,441 INFO L273 TraceCheckUtils]: 23: Hoare triple {8390#true} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8390#true} is VALID [2018-11-18 22:48:19,441 INFO L273 TraceCheckUtils]: 24: Hoare triple {8390#true} assume true; {8390#true} is VALID [2018-11-18 22:48:19,442 INFO L273 TraceCheckUtils]: 25: Hoare triple {8390#true} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8390#true} is VALID [2018-11-18 22:48:19,442 INFO L273 TraceCheckUtils]: 26: Hoare triple {8390#true} assume true; {8390#true} is VALID [2018-11-18 22:48:19,442 INFO L273 TraceCheckUtils]: 27: Hoare triple {8390#true} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8390#true} is VALID [2018-11-18 22:48:19,442 INFO L273 TraceCheckUtils]: 28: Hoare triple {8390#true} assume true; {8390#true} is VALID [2018-11-18 22:48:19,443 INFO L273 TraceCheckUtils]: 29: Hoare triple {8390#true} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8495#(<= main_~i~0 100000)} is VALID [2018-11-18 22:48:19,443 INFO L273 TraceCheckUtils]: 30: Hoare triple {8495#(<= main_~i~0 100000)} assume true; {8495#(<= main_~i~0 100000)} is VALID [2018-11-18 22:48:19,443 INFO L273 TraceCheckUtils]: 31: Hoare triple {8495#(<= main_~i~0 100000)} assume !(~i~0 < 100000); {8390#true} is VALID [2018-11-18 22:48:19,443 INFO L273 TraceCheckUtils]: 32: Hoare triple {8390#true} ~i~0 := 0; {8390#true} is VALID [2018-11-18 22:48:19,443 INFO L273 TraceCheckUtils]: 33: Hoare triple {8390#true} assume true; {8390#true} is VALID [2018-11-18 22:48:19,444 INFO L273 TraceCheckUtils]: 34: Hoare triple {8390#true} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8390#true} is VALID [2018-11-18 22:48:19,444 INFO L273 TraceCheckUtils]: 35: Hoare triple {8390#true} assume true; {8390#true} is VALID [2018-11-18 22:48:19,444 INFO L273 TraceCheckUtils]: 36: Hoare triple {8390#true} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8390#true} is VALID [2018-11-18 22:48:19,444 INFO L273 TraceCheckUtils]: 37: Hoare triple {8390#true} assume true; {8390#true} is VALID [2018-11-18 22:48:19,444 INFO L273 TraceCheckUtils]: 38: Hoare triple {8390#true} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8390#true} is VALID [2018-11-18 22:48:19,444 INFO L273 TraceCheckUtils]: 39: Hoare triple {8390#true} assume true; {8390#true} is VALID [2018-11-18 22:48:19,444 INFO L273 TraceCheckUtils]: 40: Hoare triple {8390#true} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8390#true} is VALID [2018-11-18 22:48:19,444 INFO L273 TraceCheckUtils]: 41: Hoare triple {8390#true} assume true; {8390#true} is VALID [2018-11-18 22:48:19,444 INFO L273 TraceCheckUtils]: 42: Hoare triple {8390#true} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8390#true} is VALID [2018-11-18 22:48:19,445 INFO L273 TraceCheckUtils]: 43: Hoare triple {8390#true} assume true; {8390#true} is VALID [2018-11-18 22:48:19,445 INFO L273 TraceCheckUtils]: 44: Hoare triple {8390#true} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8390#true} is VALID [2018-11-18 22:48:19,445 INFO L273 TraceCheckUtils]: 45: Hoare triple {8390#true} assume true; {8390#true} is VALID [2018-11-18 22:48:19,445 INFO L273 TraceCheckUtils]: 46: Hoare triple {8390#true} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8390#true} is VALID [2018-11-18 22:48:19,445 INFO L273 TraceCheckUtils]: 47: Hoare triple {8390#true} assume true; {8390#true} is VALID [2018-11-18 22:48:19,445 INFO L273 TraceCheckUtils]: 48: Hoare triple {8390#true} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8390#true} is VALID [2018-11-18 22:48:19,445 INFO L273 TraceCheckUtils]: 49: Hoare triple {8390#true} assume true; {8390#true} is VALID [2018-11-18 22:48:19,445 INFO L273 TraceCheckUtils]: 50: Hoare triple {8390#true} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8390#true} is VALID [2018-11-18 22:48:19,445 INFO L273 TraceCheckUtils]: 51: Hoare triple {8390#true} assume true; {8390#true} is VALID [2018-11-18 22:48:19,446 INFO L273 TraceCheckUtils]: 52: Hoare triple {8390#true} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8390#true} is VALID [2018-11-18 22:48:19,446 INFO L273 TraceCheckUtils]: 53: Hoare triple {8390#true} assume true; {8390#true} is VALID [2018-11-18 22:48:19,446 INFO L273 TraceCheckUtils]: 54: Hoare triple {8390#true} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8390#true} is VALID [2018-11-18 22:48:19,446 INFO L273 TraceCheckUtils]: 55: Hoare triple {8390#true} assume true; {8390#true} is VALID [2018-11-18 22:48:19,447 INFO L273 TraceCheckUtils]: 56: Hoare triple {8390#true} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8495#(<= main_~i~0 100000)} is VALID [2018-11-18 22:48:19,447 INFO L273 TraceCheckUtils]: 57: Hoare triple {8495#(<= main_~i~0 100000)} assume true; {8495#(<= main_~i~0 100000)} is VALID [2018-11-18 22:48:19,447 INFO L273 TraceCheckUtils]: 58: Hoare triple {8495#(<= main_~i~0 100000)} assume !(~i~0 < 100000); {8390#true} is VALID [2018-11-18 22:48:19,447 INFO L273 TraceCheckUtils]: 59: Hoare triple {8390#true} ~i~0 := 0; {8586#(<= main_~i~0 0)} is VALID [2018-11-18 22:48:19,448 INFO L273 TraceCheckUtils]: 60: Hoare triple {8586#(<= main_~i~0 0)} assume true; {8586#(<= main_~i~0 0)} is VALID [2018-11-18 22:48:19,448 INFO L273 TraceCheckUtils]: 61: Hoare triple {8586#(<= main_~i~0 0)} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8393#(<= main_~i~0 1)} is VALID [2018-11-18 22:48:19,449 INFO L273 TraceCheckUtils]: 62: Hoare triple {8393#(<= main_~i~0 1)} assume true; {8393#(<= main_~i~0 1)} is VALID [2018-11-18 22:48:19,449 INFO L273 TraceCheckUtils]: 63: Hoare triple {8393#(<= main_~i~0 1)} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8394#(<= main_~i~0 2)} is VALID [2018-11-18 22:48:19,449 INFO L273 TraceCheckUtils]: 64: Hoare triple {8394#(<= main_~i~0 2)} assume true; {8394#(<= main_~i~0 2)} is VALID [2018-11-18 22:48:19,450 INFO L273 TraceCheckUtils]: 65: Hoare triple {8394#(<= main_~i~0 2)} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8395#(<= main_~i~0 3)} is VALID [2018-11-18 22:48:19,450 INFO L273 TraceCheckUtils]: 66: Hoare triple {8395#(<= main_~i~0 3)} assume true; {8395#(<= main_~i~0 3)} is VALID [2018-11-18 22:48:19,451 INFO L273 TraceCheckUtils]: 67: Hoare triple {8395#(<= main_~i~0 3)} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8396#(<= main_~i~0 4)} is VALID [2018-11-18 22:48:19,452 INFO L273 TraceCheckUtils]: 68: Hoare triple {8396#(<= main_~i~0 4)} assume true; {8396#(<= main_~i~0 4)} is VALID [2018-11-18 22:48:19,453 INFO L273 TraceCheckUtils]: 69: Hoare triple {8396#(<= main_~i~0 4)} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8397#(<= main_~i~0 5)} is VALID [2018-11-18 22:48:19,453 INFO L273 TraceCheckUtils]: 70: Hoare triple {8397#(<= main_~i~0 5)} assume true; {8397#(<= main_~i~0 5)} is VALID [2018-11-18 22:48:19,454 INFO L273 TraceCheckUtils]: 71: Hoare triple {8397#(<= main_~i~0 5)} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8398#(<= main_~i~0 6)} is VALID [2018-11-18 22:48:19,455 INFO L273 TraceCheckUtils]: 72: Hoare triple {8398#(<= main_~i~0 6)} assume true; {8398#(<= main_~i~0 6)} is VALID [2018-11-18 22:48:19,455 INFO L273 TraceCheckUtils]: 73: Hoare triple {8398#(<= main_~i~0 6)} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8399#(<= main_~i~0 7)} is VALID [2018-11-18 22:48:19,456 INFO L273 TraceCheckUtils]: 74: Hoare triple {8399#(<= main_~i~0 7)} assume true; {8399#(<= main_~i~0 7)} is VALID [2018-11-18 22:48:19,457 INFO L273 TraceCheckUtils]: 75: Hoare triple {8399#(<= main_~i~0 7)} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8400#(<= main_~i~0 8)} is VALID [2018-11-18 22:48:19,457 INFO L273 TraceCheckUtils]: 76: Hoare triple {8400#(<= main_~i~0 8)} assume true; {8400#(<= main_~i~0 8)} is VALID [2018-11-18 22:48:19,458 INFO L273 TraceCheckUtils]: 77: Hoare triple {8400#(<= main_~i~0 8)} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8401#(<= main_~i~0 9)} is VALID [2018-11-18 22:48:19,459 INFO L273 TraceCheckUtils]: 78: Hoare triple {8401#(<= main_~i~0 9)} assume true; {8401#(<= main_~i~0 9)} is VALID [2018-11-18 22:48:19,460 INFO L273 TraceCheckUtils]: 79: Hoare triple {8401#(<= main_~i~0 9)} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8402#(<= main_~i~0 10)} is VALID [2018-11-18 22:48:19,460 INFO L273 TraceCheckUtils]: 80: Hoare triple {8402#(<= main_~i~0 10)} assume true; {8402#(<= main_~i~0 10)} is VALID [2018-11-18 22:48:19,461 INFO L273 TraceCheckUtils]: 81: Hoare triple {8402#(<= main_~i~0 10)} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8403#(<= main_~i~0 11)} is VALID [2018-11-18 22:48:19,462 INFO L273 TraceCheckUtils]: 82: Hoare triple {8403#(<= main_~i~0 11)} assume true; {8403#(<= main_~i~0 11)} is VALID [2018-11-18 22:48:19,463 INFO L273 TraceCheckUtils]: 83: Hoare triple {8403#(<= main_~i~0 11)} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8404#(<= main_~i~0 12)} is VALID [2018-11-18 22:48:19,463 INFO L273 TraceCheckUtils]: 84: Hoare triple {8404#(<= main_~i~0 12)} assume true; {8404#(<= main_~i~0 12)} is VALID [2018-11-18 22:48:19,464 INFO L273 TraceCheckUtils]: 85: Hoare triple {8404#(<= main_~i~0 12)} assume !(~i~0 < 100000); {8391#false} is VALID [2018-11-18 22:48:19,464 INFO L273 TraceCheckUtils]: 86: Hoare triple {8391#false} ~i~0 := 0; {8391#false} is VALID [2018-11-18 22:48:19,464 INFO L273 TraceCheckUtils]: 87: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:48:19,465 INFO L273 TraceCheckUtils]: 88: Hoare triple {8391#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8391#false} is VALID [2018-11-18 22:48:19,465 INFO L273 TraceCheckUtils]: 89: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:48:19,465 INFO L273 TraceCheckUtils]: 90: Hoare triple {8391#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8391#false} is VALID [2018-11-18 22:48:19,465 INFO L273 TraceCheckUtils]: 91: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:48:19,465 INFO L273 TraceCheckUtils]: 92: Hoare triple {8391#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8391#false} is VALID [2018-11-18 22:48:19,466 INFO L273 TraceCheckUtils]: 93: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:48:19,466 INFO L273 TraceCheckUtils]: 94: Hoare triple {8391#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8391#false} is VALID [2018-11-18 22:48:19,466 INFO L273 TraceCheckUtils]: 95: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:48:19,466 INFO L273 TraceCheckUtils]: 96: Hoare triple {8391#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8391#false} is VALID [2018-11-18 22:48:19,466 INFO L273 TraceCheckUtils]: 97: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:48:19,467 INFO L273 TraceCheckUtils]: 98: Hoare triple {8391#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8391#false} is VALID [2018-11-18 22:48:19,467 INFO L273 TraceCheckUtils]: 99: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:48:19,467 INFO L273 TraceCheckUtils]: 100: Hoare triple {8391#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8391#false} is VALID [2018-11-18 22:48:19,467 INFO L273 TraceCheckUtils]: 101: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:48:19,467 INFO L273 TraceCheckUtils]: 102: Hoare triple {8391#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8391#false} is VALID [2018-11-18 22:48:19,468 INFO L273 TraceCheckUtils]: 103: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:48:19,468 INFO L273 TraceCheckUtils]: 104: Hoare triple {8391#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8391#false} is VALID [2018-11-18 22:48:19,468 INFO L273 TraceCheckUtils]: 105: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:48:19,468 INFO L273 TraceCheckUtils]: 106: Hoare triple {8391#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8391#false} is VALID [2018-11-18 22:48:19,468 INFO L273 TraceCheckUtils]: 107: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:48:19,469 INFO L273 TraceCheckUtils]: 108: Hoare triple {8391#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8391#false} is VALID [2018-11-18 22:48:19,469 INFO L273 TraceCheckUtils]: 109: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:48:19,469 INFO L273 TraceCheckUtils]: 110: Hoare triple {8391#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {8391#false} is VALID [2018-11-18 22:48:19,469 INFO L273 TraceCheckUtils]: 111: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:48:19,469 INFO L273 TraceCheckUtils]: 112: Hoare triple {8391#false} assume !(~i~0 < 100000); {8391#false} is VALID [2018-11-18 22:48:19,469 INFO L273 TraceCheckUtils]: 113: Hoare triple {8391#false} havoc ~x~0;~x~0 := 0; {8391#false} is VALID [2018-11-18 22:48:19,469 INFO L273 TraceCheckUtils]: 114: Hoare triple {8391#false} assume true; {8391#false} is VALID [2018-11-18 22:48:19,469 INFO L273 TraceCheckUtils]: 115: Hoare triple {8391#false} assume !!(~x~0 < 100000);call #t~mem1 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {8391#false} is VALID [2018-11-18 22:48:19,469 INFO L256 TraceCheckUtils]: 116: Hoare triple {8391#false} call __VERIFIER_assert((if 46 == #t~mem1 then 1 else 0)); {8391#false} is VALID [2018-11-18 22:48:19,470 INFO L273 TraceCheckUtils]: 117: Hoare triple {8391#false} ~cond := #in~cond; {8391#false} is VALID [2018-11-18 22:48:19,470 INFO L273 TraceCheckUtils]: 118: Hoare triple {8391#false} assume 0 == ~cond; {8391#false} is VALID [2018-11-18 22:48:19,470 INFO L273 TraceCheckUtils]: 119: Hoare triple {8391#false} assume !false; {8391#false} is VALID [2018-11-18 22:48:19,476 INFO L134 CoverageAnalysis]: Checked inductivity of 624 backedges. 48 proven. 156 refuted. 0 times theorem prover too weak. 420 trivial. 0 not checked. [2018-11-18 22:48:19,502 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 22:48:19,503 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 16] total 17 [2018-11-18 22:48:19,503 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 120 [2018-11-18 22:48:19,504 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 22:48:19,504 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2018-11-18 22:48:19,584 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:48:19,584 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-11-18 22:48:19,585 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-11-18 22:48:19,585 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=136, Invalid=136, Unknown=0, NotChecked=0, Total=272 [2018-11-18 22:48:19,585 INFO L87 Difference]: Start difference. First operand 125 states and 129 transitions. Second operand 17 states. [2018-11-18 22:48:20,238 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:48:20,238 INFO L93 Difference]: Finished difference Result 226 states and 237 transitions. [2018-11-18 22:48:20,238 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-11-18 22:48:20,238 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 120 [2018-11-18 22:48:20,239 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 22:48:20,239 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-18 22:48:20,241 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 165 transitions. [2018-11-18 22:48:20,242 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-18 22:48:20,244 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 165 transitions. [2018-11-18 22:48:20,244 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 165 transitions. [2018-11-18 22:48:20,975 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 165 edges. 165 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:48:20,979 INFO L225 Difference]: With dead ends: 226 [2018-11-18 22:48:20,979 INFO L226 Difference]: Without dead ends: 133 [2018-11-18 22:48:20,979 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 134 GetRequests, 118 SyntacticMatches, 1 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 27 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=136, Invalid=136, Unknown=0, NotChecked=0, Total=272 [2018-11-18 22:48:20,980 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 133 states. [2018-11-18 22:48:21,035 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 133 to 133. [2018-11-18 22:48:21,035 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 22:48:21,035 INFO L82 GeneralOperation]: Start isEquivalent. First operand 133 states. Second operand 133 states. [2018-11-18 22:48:21,035 INFO L74 IsIncluded]: Start isIncluded. First operand 133 states. Second operand 133 states. [2018-11-18 22:48:21,035 INFO L87 Difference]: Start difference. First operand 133 states. Second operand 133 states. [2018-11-18 22:48:21,039 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:48:21,039 INFO L93 Difference]: Finished difference Result 133 states and 137 transitions. [2018-11-18 22:48:21,039 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 137 transitions. [2018-11-18 22:48:21,040 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:48:21,040 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:48:21,040 INFO L74 IsIncluded]: Start isIncluded. First operand 133 states. Second operand 133 states. [2018-11-18 22:48:21,040 INFO L87 Difference]: Start difference. First operand 133 states. Second operand 133 states. [2018-11-18 22:48:21,043 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:48:21,043 INFO L93 Difference]: Finished difference Result 133 states and 137 transitions. [2018-11-18 22:48:21,043 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 137 transitions. [2018-11-18 22:48:21,044 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:48:21,044 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:48:21,044 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 22:48:21,044 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 22:48:21,045 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 133 states. [2018-11-18 22:48:21,047 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 133 states to 133 states and 137 transitions. [2018-11-18 22:48:21,048 INFO L78 Accepts]: Start accepts. Automaton has 133 states and 137 transitions. Word has length 120 [2018-11-18 22:48:21,048 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 22:48:21,048 INFO L480 AbstractCegarLoop]: Abstraction has 133 states and 137 transitions. [2018-11-18 22:48:21,048 INFO L481 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-11-18 22:48:21,048 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 137 transitions. [2018-11-18 22:48:21,050 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 129 [2018-11-18 22:48:21,050 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 22:48:21,050 INFO L375 BasicCegarLoop]: trace histogram [14, 14, 14, 14, 13, 13, 13, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 22:48:21,050 INFO L423 AbstractCegarLoop]: === Iteration 15 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 22:48:21,051 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 22:48:21,051 INFO L82 PathProgramCache]: Analyzing trace with hash 1020703869, now seen corresponding path program 13 times [2018-11-18 22:48:21,051 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 22:48:21,051 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 22:48:21,052 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 22:48:21,052 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 22:48:21,052 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 22:48:21,083 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:48:21,862 INFO L256 TraceCheckUtils]: 0: Hoare triple {9559#true} call ULTIMATE.init(); {9559#true} is VALID [2018-11-18 22:48:21,863 INFO L273 TraceCheckUtils]: 1: Hoare triple {9559#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {9559#true} is VALID [2018-11-18 22:48:21,863 INFO L273 TraceCheckUtils]: 2: Hoare triple {9559#true} assume true; {9559#true} is VALID [2018-11-18 22:48:21,863 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {9559#true} {9559#true} #92#return; {9559#true} is VALID [2018-11-18 22:48:21,863 INFO L256 TraceCheckUtils]: 4: Hoare triple {9559#true} call #t~ret2 := main(); {9559#true} is VALID [2018-11-18 22:48:21,864 INFO L273 TraceCheckUtils]: 5: Hoare triple {9559#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);~i~0 := 0; {9561#(= main_~i~0 0)} is VALID [2018-11-18 22:48:21,864 INFO L273 TraceCheckUtils]: 6: Hoare triple {9561#(= main_~i~0 0)} assume true; {9561#(= main_~i~0 0)} is VALID [2018-11-18 22:48:21,865 INFO L273 TraceCheckUtils]: 7: Hoare triple {9561#(= main_~i~0 0)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9562#(<= main_~i~0 1)} is VALID [2018-11-18 22:48:21,865 INFO L273 TraceCheckUtils]: 8: Hoare triple {9562#(<= main_~i~0 1)} assume true; {9562#(<= main_~i~0 1)} is VALID [2018-11-18 22:48:21,866 INFO L273 TraceCheckUtils]: 9: Hoare triple {9562#(<= main_~i~0 1)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9563#(<= main_~i~0 2)} is VALID [2018-11-18 22:48:21,866 INFO L273 TraceCheckUtils]: 10: Hoare triple {9563#(<= main_~i~0 2)} assume true; {9563#(<= main_~i~0 2)} is VALID [2018-11-18 22:48:21,867 INFO L273 TraceCheckUtils]: 11: Hoare triple {9563#(<= main_~i~0 2)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9564#(<= main_~i~0 3)} is VALID [2018-11-18 22:48:21,867 INFO L273 TraceCheckUtils]: 12: Hoare triple {9564#(<= main_~i~0 3)} assume true; {9564#(<= main_~i~0 3)} is VALID [2018-11-18 22:48:21,868 INFO L273 TraceCheckUtils]: 13: Hoare triple {9564#(<= main_~i~0 3)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9565#(<= main_~i~0 4)} is VALID [2018-11-18 22:48:21,868 INFO L273 TraceCheckUtils]: 14: Hoare triple {9565#(<= main_~i~0 4)} assume true; {9565#(<= main_~i~0 4)} is VALID [2018-11-18 22:48:21,869 INFO L273 TraceCheckUtils]: 15: Hoare triple {9565#(<= main_~i~0 4)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9566#(<= main_~i~0 5)} is VALID [2018-11-18 22:48:21,870 INFO L273 TraceCheckUtils]: 16: Hoare triple {9566#(<= main_~i~0 5)} assume true; {9566#(<= main_~i~0 5)} is VALID [2018-11-18 22:48:21,871 INFO L273 TraceCheckUtils]: 17: Hoare triple {9566#(<= main_~i~0 5)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9567#(<= main_~i~0 6)} is VALID [2018-11-18 22:48:21,871 INFO L273 TraceCheckUtils]: 18: Hoare triple {9567#(<= main_~i~0 6)} assume true; {9567#(<= main_~i~0 6)} is VALID [2018-11-18 22:48:21,872 INFO L273 TraceCheckUtils]: 19: Hoare triple {9567#(<= main_~i~0 6)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9568#(<= main_~i~0 7)} is VALID [2018-11-18 22:48:21,873 INFO L273 TraceCheckUtils]: 20: Hoare triple {9568#(<= main_~i~0 7)} assume true; {9568#(<= main_~i~0 7)} is VALID [2018-11-18 22:48:21,874 INFO L273 TraceCheckUtils]: 21: Hoare triple {9568#(<= main_~i~0 7)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9569#(<= main_~i~0 8)} is VALID [2018-11-18 22:48:21,874 INFO L273 TraceCheckUtils]: 22: Hoare triple {9569#(<= main_~i~0 8)} assume true; {9569#(<= main_~i~0 8)} is VALID [2018-11-18 22:48:21,875 INFO L273 TraceCheckUtils]: 23: Hoare triple {9569#(<= main_~i~0 8)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9570#(<= main_~i~0 9)} is VALID [2018-11-18 22:48:21,876 INFO L273 TraceCheckUtils]: 24: Hoare triple {9570#(<= main_~i~0 9)} assume true; {9570#(<= main_~i~0 9)} is VALID [2018-11-18 22:48:21,876 INFO L273 TraceCheckUtils]: 25: Hoare triple {9570#(<= main_~i~0 9)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9571#(<= main_~i~0 10)} is VALID [2018-11-18 22:48:21,877 INFO L273 TraceCheckUtils]: 26: Hoare triple {9571#(<= main_~i~0 10)} assume true; {9571#(<= main_~i~0 10)} is VALID [2018-11-18 22:48:21,878 INFO L273 TraceCheckUtils]: 27: Hoare triple {9571#(<= main_~i~0 10)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9572#(<= main_~i~0 11)} is VALID [2018-11-18 22:48:21,879 INFO L273 TraceCheckUtils]: 28: Hoare triple {9572#(<= main_~i~0 11)} assume true; {9572#(<= main_~i~0 11)} is VALID [2018-11-18 22:48:21,879 INFO L273 TraceCheckUtils]: 29: Hoare triple {9572#(<= main_~i~0 11)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9573#(<= main_~i~0 12)} is VALID [2018-11-18 22:48:21,880 INFO L273 TraceCheckUtils]: 30: Hoare triple {9573#(<= main_~i~0 12)} assume true; {9573#(<= main_~i~0 12)} is VALID [2018-11-18 22:48:21,881 INFO L273 TraceCheckUtils]: 31: Hoare triple {9573#(<= main_~i~0 12)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9574#(<= main_~i~0 13)} is VALID [2018-11-18 22:48:21,881 INFO L273 TraceCheckUtils]: 32: Hoare triple {9574#(<= main_~i~0 13)} assume true; {9574#(<= main_~i~0 13)} is VALID [2018-11-18 22:48:21,882 INFO L273 TraceCheckUtils]: 33: Hoare triple {9574#(<= main_~i~0 13)} assume !(~i~0 < 100000); {9560#false} is VALID [2018-11-18 22:48:21,882 INFO L273 TraceCheckUtils]: 34: Hoare triple {9560#false} ~i~0 := 0; {9560#false} is VALID [2018-11-18 22:48:21,883 INFO L273 TraceCheckUtils]: 35: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:21,883 INFO L273 TraceCheckUtils]: 36: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:21,883 INFO L273 TraceCheckUtils]: 37: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:21,883 INFO L273 TraceCheckUtils]: 38: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:21,883 INFO L273 TraceCheckUtils]: 39: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:21,884 INFO L273 TraceCheckUtils]: 40: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:21,884 INFO L273 TraceCheckUtils]: 41: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:21,884 INFO L273 TraceCheckUtils]: 42: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:21,884 INFO L273 TraceCheckUtils]: 43: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:21,884 INFO L273 TraceCheckUtils]: 44: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:21,884 INFO L273 TraceCheckUtils]: 45: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:21,884 INFO L273 TraceCheckUtils]: 46: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:21,885 INFO L273 TraceCheckUtils]: 47: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:21,885 INFO L273 TraceCheckUtils]: 48: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:21,885 INFO L273 TraceCheckUtils]: 49: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:21,885 INFO L273 TraceCheckUtils]: 50: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:21,885 INFO L273 TraceCheckUtils]: 51: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:21,885 INFO L273 TraceCheckUtils]: 52: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:21,885 INFO L273 TraceCheckUtils]: 53: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:21,885 INFO L273 TraceCheckUtils]: 54: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:21,885 INFO L273 TraceCheckUtils]: 55: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:21,886 INFO L273 TraceCheckUtils]: 56: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:21,886 INFO L273 TraceCheckUtils]: 57: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:21,886 INFO L273 TraceCheckUtils]: 58: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:21,886 INFO L273 TraceCheckUtils]: 59: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:21,886 INFO L273 TraceCheckUtils]: 60: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:21,886 INFO L273 TraceCheckUtils]: 61: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:21,886 INFO L273 TraceCheckUtils]: 62: Hoare triple {9560#false} assume !(~i~0 < 100000); {9560#false} is VALID [2018-11-18 22:48:21,886 INFO L273 TraceCheckUtils]: 63: Hoare triple {9560#false} ~i~0 := 0; {9560#false} is VALID [2018-11-18 22:48:21,886 INFO L273 TraceCheckUtils]: 64: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:21,887 INFO L273 TraceCheckUtils]: 65: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:21,887 INFO L273 TraceCheckUtils]: 66: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:21,887 INFO L273 TraceCheckUtils]: 67: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:21,887 INFO L273 TraceCheckUtils]: 68: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:21,887 INFO L273 TraceCheckUtils]: 69: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:21,887 INFO L273 TraceCheckUtils]: 70: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:21,887 INFO L273 TraceCheckUtils]: 71: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:21,887 INFO L273 TraceCheckUtils]: 72: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:21,888 INFO L273 TraceCheckUtils]: 73: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:21,888 INFO L273 TraceCheckUtils]: 74: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:21,888 INFO L273 TraceCheckUtils]: 75: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:21,888 INFO L273 TraceCheckUtils]: 76: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:21,888 INFO L273 TraceCheckUtils]: 77: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:21,888 INFO L273 TraceCheckUtils]: 78: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:21,888 INFO L273 TraceCheckUtils]: 79: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:21,888 INFO L273 TraceCheckUtils]: 80: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:21,888 INFO L273 TraceCheckUtils]: 81: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:21,889 INFO L273 TraceCheckUtils]: 82: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:21,889 INFO L273 TraceCheckUtils]: 83: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:21,889 INFO L273 TraceCheckUtils]: 84: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:21,889 INFO L273 TraceCheckUtils]: 85: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:21,889 INFO L273 TraceCheckUtils]: 86: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:21,889 INFO L273 TraceCheckUtils]: 87: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:21,889 INFO L273 TraceCheckUtils]: 88: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:21,889 INFO L273 TraceCheckUtils]: 89: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:21,889 INFO L273 TraceCheckUtils]: 90: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:21,890 INFO L273 TraceCheckUtils]: 91: Hoare triple {9560#false} assume !(~i~0 < 100000); {9560#false} is VALID [2018-11-18 22:48:21,890 INFO L273 TraceCheckUtils]: 92: Hoare triple {9560#false} ~i~0 := 0; {9560#false} is VALID [2018-11-18 22:48:21,890 INFO L273 TraceCheckUtils]: 93: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:21,890 INFO L273 TraceCheckUtils]: 94: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:21,890 INFO L273 TraceCheckUtils]: 95: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:21,890 INFO L273 TraceCheckUtils]: 96: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:21,890 INFO L273 TraceCheckUtils]: 97: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:21,890 INFO L273 TraceCheckUtils]: 98: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:21,890 INFO L273 TraceCheckUtils]: 99: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:21,891 INFO L273 TraceCheckUtils]: 100: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:21,891 INFO L273 TraceCheckUtils]: 101: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:21,891 INFO L273 TraceCheckUtils]: 102: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:21,891 INFO L273 TraceCheckUtils]: 103: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:21,891 INFO L273 TraceCheckUtils]: 104: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:21,891 INFO L273 TraceCheckUtils]: 105: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:21,891 INFO L273 TraceCheckUtils]: 106: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:21,891 INFO L273 TraceCheckUtils]: 107: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:21,891 INFO L273 TraceCheckUtils]: 108: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:21,892 INFO L273 TraceCheckUtils]: 109: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:21,892 INFO L273 TraceCheckUtils]: 110: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:21,892 INFO L273 TraceCheckUtils]: 111: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:21,892 INFO L273 TraceCheckUtils]: 112: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:21,892 INFO L273 TraceCheckUtils]: 113: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:21,892 INFO L273 TraceCheckUtils]: 114: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:21,892 INFO L273 TraceCheckUtils]: 115: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:21,892 INFO L273 TraceCheckUtils]: 116: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:21,893 INFO L273 TraceCheckUtils]: 117: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:21,893 INFO L273 TraceCheckUtils]: 118: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:21,893 INFO L273 TraceCheckUtils]: 119: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:21,893 INFO L273 TraceCheckUtils]: 120: Hoare triple {9560#false} assume !(~i~0 < 100000); {9560#false} is VALID [2018-11-18 22:48:21,893 INFO L273 TraceCheckUtils]: 121: Hoare triple {9560#false} havoc ~x~0;~x~0 := 0; {9560#false} is VALID [2018-11-18 22:48:21,893 INFO L273 TraceCheckUtils]: 122: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:21,893 INFO L273 TraceCheckUtils]: 123: Hoare triple {9560#false} assume !!(~x~0 < 100000);call #t~mem1 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {9560#false} is VALID [2018-11-18 22:48:21,893 INFO L256 TraceCheckUtils]: 124: Hoare triple {9560#false} call __VERIFIER_assert((if 46 == #t~mem1 then 1 else 0)); {9560#false} is VALID [2018-11-18 22:48:21,893 INFO L273 TraceCheckUtils]: 125: Hoare triple {9560#false} ~cond := #in~cond; {9560#false} is VALID [2018-11-18 22:48:21,894 INFO L273 TraceCheckUtils]: 126: Hoare triple {9560#false} assume 0 == ~cond; {9560#false} is VALID [2018-11-18 22:48:21,894 INFO L273 TraceCheckUtils]: 127: Hoare triple {9560#false} assume !false; {9560#false} is VALID [2018-11-18 22:48:21,900 INFO L134 CoverageAnalysis]: Checked inductivity of 728 backedges. 0 proven. 182 refuted. 0 times theorem prover too weak. 546 trivial. 0 not checked. [2018-11-18 22:48:21,900 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 22:48:21,900 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-18 22:48:21,908 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 22:48:21,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:48:21,998 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:48:21,999 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 22:48:22,178 INFO L256 TraceCheckUtils]: 0: Hoare triple {9559#true} call ULTIMATE.init(); {9559#true} is VALID [2018-11-18 22:48:22,179 INFO L273 TraceCheckUtils]: 1: Hoare triple {9559#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {9559#true} is VALID [2018-11-18 22:48:22,179 INFO L273 TraceCheckUtils]: 2: Hoare triple {9559#true} assume true; {9559#true} is VALID [2018-11-18 22:48:22,179 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {9559#true} {9559#true} #92#return; {9559#true} is VALID [2018-11-18 22:48:22,179 INFO L256 TraceCheckUtils]: 4: Hoare triple {9559#true} call #t~ret2 := main(); {9559#true} is VALID [2018-11-18 22:48:22,180 INFO L273 TraceCheckUtils]: 5: Hoare triple {9559#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);~i~0 := 0; {9593#(<= main_~i~0 0)} is VALID [2018-11-18 22:48:22,181 INFO L273 TraceCheckUtils]: 6: Hoare triple {9593#(<= main_~i~0 0)} assume true; {9593#(<= main_~i~0 0)} is VALID [2018-11-18 22:48:22,181 INFO L273 TraceCheckUtils]: 7: Hoare triple {9593#(<= main_~i~0 0)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9562#(<= main_~i~0 1)} is VALID [2018-11-18 22:48:22,182 INFO L273 TraceCheckUtils]: 8: Hoare triple {9562#(<= main_~i~0 1)} assume true; {9562#(<= main_~i~0 1)} is VALID [2018-11-18 22:48:22,182 INFO L273 TraceCheckUtils]: 9: Hoare triple {9562#(<= main_~i~0 1)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9563#(<= main_~i~0 2)} is VALID [2018-11-18 22:48:22,183 INFO L273 TraceCheckUtils]: 10: Hoare triple {9563#(<= main_~i~0 2)} assume true; {9563#(<= main_~i~0 2)} is VALID [2018-11-18 22:48:22,183 INFO L273 TraceCheckUtils]: 11: Hoare triple {9563#(<= main_~i~0 2)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9564#(<= main_~i~0 3)} is VALID [2018-11-18 22:48:22,184 INFO L273 TraceCheckUtils]: 12: Hoare triple {9564#(<= main_~i~0 3)} assume true; {9564#(<= main_~i~0 3)} is VALID [2018-11-18 22:48:22,185 INFO L273 TraceCheckUtils]: 13: Hoare triple {9564#(<= main_~i~0 3)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9565#(<= main_~i~0 4)} is VALID [2018-11-18 22:48:22,185 INFO L273 TraceCheckUtils]: 14: Hoare triple {9565#(<= main_~i~0 4)} assume true; {9565#(<= main_~i~0 4)} is VALID [2018-11-18 22:48:22,186 INFO L273 TraceCheckUtils]: 15: Hoare triple {9565#(<= main_~i~0 4)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9566#(<= main_~i~0 5)} is VALID [2018-11-18 22:48:22,187 INFO L273 TraceCheckUtils]: 16: Hoare triple {9566#(<= main_~i~0 5)} assume true; {9566#(<= main_~i~0 5)} is VALID [2018-11-18 22:48:22,188 INFO L273 TraceCheckUtils]: 17: Hoare triple {9566#(<= main_~i~0 5)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9567#(<= main_~i~0 6)} is VALID [2018-11-18 22:48:22,188 INFO L273 TraceCheckUtils]: 18: Hoare triple {9567#(<= main_~i~0 6)} assume true; {9567#(<= main_~i~0 6)} is VALID [2018-11-18 22:48:22,189 INFO L273 TraceCheckUtils]: 19: Hoare triple {9567#(<= main_~i~0 6)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9568#(<= main_~i~0 7)} is VALID [2018-11-18 22:48:22,190 INFO L273 TraceCheckUtils]: 20: Hoare triple {9568#(<= main_~i~0 7)} assume true; {9568#(<= main_~i~0 7)} is VALID [2018-11-18 22:48:22,191 INFO L273 TraceCheckUtils]: 21: Hoare triple {9568#(<= main_~i~0 7)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9569#(<= main_~i~0 8)} is VALID [2018-11-18 22:48:22,191 INFO L273 TraceCheckUtils]: 22: Hoare triple {9569#(<= main_~i~0 8)} assume true; {9569#(<= main_~i~0 8)} is VALID [2018-11-18 22:48:22,192 INFO L273 TraceCheckUtils]: 23: Hoare triple {9569#(<= main_~i~0 8)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9570#(<= main_~i~0 9)} is VALID [2018-11-18 22:48:22,193 INFO L273 TraceCheckUtils]: 24: Hoare triple {9570#(<= main_~i~0 9)} assume true; {9570#(<= main_~i~0 9)} is VALID [2018-11-18 22:48:22,194 INFO L273 TraceCheckUtils]: 25: Hoare triple {9570#(<= main_~i~0 9)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9571#(<= main_~i~0 10)} is VALID [2018-11-18 22:48:22,194 INFO L273 TraceCheckUtils]: 26: Hoare triple {9571#(<= main_~i~0 10)} assume true; {9571#(<= main_~i~0 10)} is VALID [2018-11-18 22:48:22,195 INFO L273 TraceCheckUtils]: 27: Hoare triple {9571#(<= main_~i~0 10)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9572#(<= main_~i~0 11)} is VALID [2018-11-18 22:48:22,196 INFO L273 TraceCheckUtils]: 28: Hoare triple {9572#(<= main_~i~0 11)} assume true; {9572#(<= main_~i~0 11)} is VALID [2018-11-18 22:48:22,197 INFO L273 TraceCheckUtils]: 29: Hoare triple {9572#(<= main_~i~0 11)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9573#(<= main_~i~0 12)} is VALID [2018-11-18 22:48:22,197 INFO L273 TraceCheckUtils]: 30: Hoare triple {9573#(<= main_~i~0 12)} assume true; {9573#(<= main_~i~0 12)} is VALID [2018-11-18 22:48:22,198 INFO L273 TraceCheckUtils]: 31: Hoare triple {9573#(<= main_~i~0 12)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9574#(<= main_~i~0 13)} is VALID [2018-11-18 22:48:22,199 INFO L273 TraceCheckUtils]: 32: Hoare triple {9574#(<= main_~i~0 13)} assume true; {9574#(<= main_~i~0 13)} is VALID [2018-11-18 22:48:22,199 INFO L273 TraceCheckUtils]: 33: Hoare triple {9574#(<= main_~i~0 13)} assume !(~i~0 < 100000); {9560#false} is VALID [2018-11-18 22:48:22,199 INFO L273 TraceCheckUtils]: 34: Hoare triple {9560#false} ~i~0 := 0; {9560#false} is VALID [2018-11-18 22:48:22,200 INFO L273 TraceCheckUtils]: 35: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:22,200 INFO L273 TraceCheckUtils]: 36: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:22,200 INFO L273 TraceCheckUtils]: 37: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:22,200 INFO L273 TraceCheckUtils]: 38: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:22,200 INFO L273 TraceCheckUtils]: 39: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:22,201 INFO L273 TraceCheckUtils]: 40: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:22,201 INFO L273 TraceCheckUtils]: 41: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:22,201 INFO L273 TraceCheckUtils]: 42: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:22,201 INFO L273 TraceCheckUtils]: 43: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:22,201 INFO L273 TraceCheckUtils]: 44: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:22,202 INFO L273 TraceCheckUtils]: 45: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:22,202 INFO L273 TraceCheckUtils]: 46: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:22,202 INFO L273 TraceCheckUtils]: 47: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:22,202 INFO L273 TraceCheckUtils]: 48: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:22,202 INFO L273 TraceCheckUtils]: 49: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:22,203 INFO L273 TraceCheckUtils]: 50: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:22,203 INFO L273 TraceCheckUtils]: 51: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:22,203 INFO L273 TraceCheckUtils]: 52: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:22,203 INFO L273 TraceCheckUtils]: 53: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:22,203 INFO L273 TraceCheckUtils]: 54: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:22,204 INFO L273 TraceCheckUtils]: 55: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:22,204 INFO L273 TraceCheckUtils]: 56: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:22,204 INFO L273 TraceCheckUtils]: 57: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:22,204 INFO L273 TraceCheckUtils]: 58: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:22,204 INFO L273 TraceCheckUtils]: 59: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:22,204 INFO L273 TraceCheckUtils]: 60: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:22,204 INFO L273 TraceCheckUtils]: 61: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:22,204 INFO L273 TraceCheckUtils]: 62: Hoare triple {9560#false} assume !(~i~0 < 100000); {9560#false} is VALID [2018-11-18 22:48:22,205 INFO L273 TraceCheckUtils]: 63: Hoare triple {9560#false} ~i~0 := 0; {9560#false} is VALID [2018-11-18 22:48:22,205 INFO L273 TraceCheckUtils]: 64: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:22,205 INFO L273 TraceCheckUtils]: 65: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:22,205 INFO L273 TraceCheckUtils]: 66: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:22,205 INFO L273 TraceCheckUtils]: 67: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:22,205 INFO L273 TraceCheckUtils]: 68: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:22,205 INFO L273 TraceCheckUtils]: 69: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:22,205 INFO L273 TraceCheckUtils]: 70: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:22,205 INFO L273 TraceCheckUtils]: 71: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:22,206 INFO L273 TraceCheckUtils]: 72: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:22,206 INFO L273 TraceCheckUtils]: 73: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:22,206 INFO L273 TraceCheckUtils]: 74: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:22,206 INFO L273 TraceCheckUtils]: 75: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:22,206 INFO L273 TraceCheckUtils]: 76: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:22,206 INFO L273 TraceCheckUtils]: 77: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:22,206 INFO L273 TraceCheckUtils]: 78: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:22,206 INFO L273 TraceCheckUtils]: 79: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:22,206 INFO L273 TraceCheckUtils]: 80: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:22,207 INFO L273 TraceCheckUtils]: 81: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:22,207 INFO L273 TraceCheckUtils]: 82: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:22,207 INFO L273 TraceCheckUtils]: 83: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:22,207 INFO L273 TraceCheckUtils]: 84: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:22,207 INFO L273 TraceCheckUtils]: 85: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:22,207 INFO L273 TraceCheckUtils]: 86: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:22,207 INFO L273 TraceCheckUtils]: 87: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:22,207 INFO L273 TraceCheckUtils]: 88: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:22,208 INFO L273 TraceCheckUtils]: 89: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:22,208 INFO L273 TraceCheckUtils]: 90: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:22,208 INFO L273 TraceCheckUtils]: 91: Hoare triple {9560#false} assume !(~i~0 < 100000); {9560#false} is VALID [2018-11-18 22:48:22,208 INFO L273 TraceCheckUtils]: 92: Hoare triple {9560#false} ~i~0 := 0; {9560#false} is VALID [2018-11-18 22:48:22,208 INFO L273 TraceCheckUtils]: 93: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:22,208 INFO L273 TraceCheckUtils]: 94: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:22,208 INFO L273 TraceCheckUtils]: 95: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:22,208 INFO L273 TraceCheckUtils]: 96: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:22,208 INFO L273 TraceCheckUtils]: 97: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:22,209 INFO L273 TraceCheckUtils]: 98: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:22,209 INFO L273 TraceCheckUtils]: 99: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:22,209 INFO L273 TraceCheckUtils]: 100: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:22,209 INFO L273 TraceCheckUtils]: 101: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:22,209 INFO L273 TraceCheckUtils]: 102: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:22,209 INFO L273 TraceCheckUtils]: 103: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:22,209 INFO L273 TraceCheckUtils]: 104: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:22,209 INFO L273 TraceCheckUtils]: 105: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:22,209 INFO L273 TraceCheckUtils]: 106: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:22,210 INFO L273 TraceCheckUtils]: 107: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:22,210 INFO L273 TraceCheckUtils]: 108: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:22,210 INFO L273 TraceCheckUtils]: 109: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:22,210 INFO L273 TraceCheckUtils]: 110: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:22,210 INFO L273 TraceCheckUtils]: 111: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:22,210 INFO L273 TraceCheckUtils]: 112: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:22,210 INFO L273 TraceCheckUtils]: 113: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:22,210 INFO L273 TraceCheckUtils]: 114: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:22,210 INFO L273 TraceCheckUtils]: 115: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:22,211 INFO L273 TraceCheckUtils]: 116: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:22,211 INFO L273 TraceCheckUtils]: 117: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:22,211 INFO L273 TraceCheckUtils]: 118: Hoare triple {9560#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {9560#false} is VALID [2018-11-18 22:48:22,211 INFO L273 TraceCheckUtils]: 119: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:22,211 INFO L273 TraceCheckUtils]: 120: Hoare triple {9560#false} assume !(~i~0 < 100000); {9560#false} is VALID [2018-11-18 22:48:22,211 INFO L273 TraceCheckUtils]: 121: Hoare triple {9560#false} havoc ~x~0;~x~0 := 0; {9560#false} is VALID [2018-11-18 22:48:22,211 INFO L273 TraceCheckUtils]: 122: Hoare triple {9560#false} assume true; {9560#false} is VALID [2018-11-18 22:48:22,211 INFO L273 TraceCheckUtils]: 123: Hoare triple {9560#false} assume !!(~x~0 < 100000);call #t~mem1 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {9560#false} is VALID [2018-11-18 22:48:22,211 INFO L256 TraceCheckUtils]: 124: Hoare triple {9560#false} call __VERIFIER_assert((if 46 == #t~mem1 then 1 else 0)); {9560#false} is VALID [2018-11-18 22:48:22,212 INFO L273 TraceCheckUtils]: 125: Hoare triple {9560#false} ~cond := #in~cond; {9560#false} is VALID [2018-11-18 22:48:22,212 INFO L273 TraceCheckUtils]: 126: Hoare triple {9560#false} assume 0 == ~cond; {9560#false} is VALID [2018-11-18 22:48:22,212 INFO L273 TraceCheckUtils]: 127: Hoare triple {9560#false} assume !false; {9560#false} is VALID [2018-11-18 22:48:22,219 INFO L134 CoverageAnalysis]: Checked inductivity of 728 backedges. 0 proven. 182 refuted. 0 times theorem prover too weak. 546 trivial. 0 not checked. [2018-11-18 22:48:22,239 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 22:48:22,239 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 16] total 17 [2018-11-18 22:48:22,240 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 128 [2018-11-18 22:48:22,240 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 22:48:22,240 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2018-11-18 22:48:22,294 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-18 22:48:22,294 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-11-18 22:48:22,295 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-11-18 22:48:22,295 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=136, Invalid=136, Unknown=0, NotChecked=0, Total=272 [2018-11-18 22:48:22,295 INFO L87 Difference]: Start difference. First operand 133 states and 137 transitions. Second operand 17 states. [2018-11-18 22:48:22,863 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:48:22,863 INFO L93 Difference]: Finished difference Result 240 states and 251 transitions. [2018-11-18 22:48:22,863 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-11-18 22:48:22,863 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 128 [2018-11-18 22:48:22,864 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 22:48:22,864 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-18 22:48:22,866 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 173 transitions. [2018-11-18 22:48:22,866 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-18 22:48:22,868 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 173 transitions. [2018-11-18 22:48:22,868 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 173 transitions. [2018-11-18 22:48:23,541 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 173 edges. 173 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:48:23,544 INFO L225 Difference]: With dead ends: 240 [2018-11-18 22:48:23,544 INFO L226 Difference]: Without dead ends: 141 [2018-11-18 22:48:23,544 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 143 GetRequests, 128 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 24 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=136, Invalid=136, Unknown=0, NotChecked=0, Total=272 [2018-11-18 22:48:23,545 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 141 states. [2018-11-18 22:48:23,697 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 141 to 141. [2018-11-18 22:48:23,698 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 22:48:23,698 INFO L82 GeneralOperation]: Start isEquivalent. First operand 141 states. Second operand 141 states. [2018-11-18 22:48:23,698 INFO L74 IsIncluded]: Start isIncluded. First operand 141 states. Second operand 141 states. [2018-11-18 22:48:23,698 INFO L87 Difference]: Start difference. First operand 141 states. Second operand 141 states. [2018-11-18 22:48:23,701 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:48:23,701 INFO L93 Difference]: Finished difference Result 141 states and 145 transitions. [2018-11-18 22:48:23,702 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 145 transitions. [2018-11-18 22:48:23,702 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:48:23,702 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:48:23,702 INFO L74 IsIncluded]: Start isIncluded. First operand 141 states. Second operand 141 states. [2018-11-18 22:48:23,702 INFO L87 Difference]: Start difference. First operand 141 states. Second operand 141 states. [2018-11-18 22:48:23,704 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:48:23,704 INFO L93 Difference]: Finished difference Result 141 states and 145 transitions. [2018-11-18 22:48:23,704 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 145 transitions. [2018-11-18 22:48:23,705 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:48:23,705 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:48:23,705 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 22:48:23,705 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 22:48:23,705 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 141 states. [2018-11-18 22:48:23,707 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 141 states to 141 states and 145 transitions. [2018-11-18 22:48:23,707 INFO L78 Accepts]: Start accepts. Automaton has 141 states and 145 transitions. Word has length 128 [2018-11-18 22:48:23,707 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 22:48:23,707 INFO L480 AbstractCegarLoop]: Abstraction has 141 states and 145 transitions. [2018-11-18 22:48:23,707 INFO L481 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-11-18 22:48:23,707 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 145 transitions. [2018-11-18 22:48:23,709 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 137 [2018-11-18 22:48:23,709 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 22:48:23,709 INFO L375 BasicCegarLoop]: trace histogram [15, 15, 15, 15, 14, 14, 14, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 22:48:23,709 INFO L423 AbstractCegarLoop]: === Iteration 16 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 22:48:23,709 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 22:48:23,710 INFO L82 PathProgramCache]: Analyzing trace with hash -571540995, now seen corresponding path program 14 times [2018-11-18 22:48:23,710 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 22:48:23,710 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 22:48:23,710 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 22:48:23,711 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 22:48:23,711 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 22:48:23,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:48:24,111 INFO L256 TraceCheckUtils]: 0: Hoare triple {10801#true} call ULTIMATE.init(); {10801#true} is VALID [2018-11-18 22:48:24,111 INFO L273 TraceCheckUtils]: 1: Hoare triple {10801#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {10801#true} is VALID [2018-11-18 22:48:24,112 INFO L273 TraceCheckUtils]: 2: Hoare triple {10801#true} assume true; {10801#true} is VALID [2018-11-18 22:48:24,112 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {10801#true} {10801#true} #92#return; {10801#true} is VALID [2018-11-18 22:48:24,112 INFO L256 TraceCheckUtils]: 4: Hoare triple {10801#true} call #t~ret2 := main(); {10801#true} is VALID [2018-11-18 22:48:24,113 INFO L273 TraceCheckUtils]: 5: Hoare triple {10801#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);~i~0 := 0; {10803#(= main_~i~0 0)} is VALID [2018-11-18 22:48:24,113 INFO L273 TraceCheckUtils]: 6: Hoare triple {10803#(= main_~i~0 0)} assume true; {10803#(= main_~i~0 0)} is VALID [2018-11-18 22:48:24,114 INFO L273 TraceCheckUtils]: 7: Hoare triple {10803#(= main_~i~0 0)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10804#(<= main_~i~0 1)} is VALID [2018-11-18 22:48:24,114 INFO L273 TraceCheckUtils]: 8: Hoare triple {10804#(<= main_~i~0 1)} assume true; {10804#(<= main_~i~0 1)} is VALID [2018-11-18 22:48:24,115 INFO L273 TraceCheckUtils]: 9: Hoare triple {10804#(<= main_~i~0 1)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10805#(<= main_~i~0 2)} is VALID [2018-11-18 22:48:24,115 INFO L273 TraceCheckUtils]: 10: Hoare triple {10805#(<= main_~i~0 2)} assume true; {10805#(<= main_~i~0 2)} is VALID [2018-11-18 22:48:24,116 INFO L273 TraceCheckUtils]: 11: Hoare triple {10805#(<= main_~i~0 2)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10806#(<= main_~i~0 3)} is VALID [2018-11-18 22:48:24,116 INFO L273 TraceCheckUtils]: 12: Hoare triple {10806#(<= main_~i~0 3)} assume true; {10806#(<= main_~i~0 3)} is VALID [2018-11-18 22:48:24,117 INFO L273 TraceCheckUtils]: 13: Hoare triple {10806#(<= main_~i~0 3)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10807#(<= main_~i~0 4)} is VALID [2018-11-18 22:48:24,117 INFO L273 TraceCheckUtils]: 14: Hoare triple {10807#(<= main_~i~0 4)} assume true; {10807#(<= main_~i~0 4)} is VALID [2018-11-18 22:48:24,118 INFO L273 TraceCheckUtils]: 15: Hoare triple {10807#(<= main_~i~0 4)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10808#(<= main_~i~0 5)} is VALID [2018-11-18 22:48:24,119 INFO L273 TraceCheckUtils]: 16: Hoare triple {10808#(<= main_~i~0 5)} assume true; {10808#(<= main_~i~0 5)} is VALID [2018-11-18 22:48:24,120 INFO L273 TraceCheckUtils]: 17: Hoare triple {10808#(<= main_~i~0 5)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10809#(<= main_~i~0 6)} is VALID [2018-11-18 22:48:24,120 INFO L273 TraceCheckUtils]: 18: Hoare triple {10809#(<= main_~i~0 6)} assume true; {10809#(<= main_~i~0 6)} is VALID [2018-11-18 22:48:24,121 INFO L273 TraceCheckUtils]: 19: Hoare triple {10809#(<= main_~i~0 6)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10810#(<= main_~i~0 7)} is VALID [2018-11-18 22:48:24,122 INFO L273 TraceCheckUtils]: 20: Hoare triple {10810#(<= main_~i~0 7)} assume true; {10810#(<= main_~i~0 7)} is VALID [2018-11-18 22:48:24,123 INFO L273 TraceCheckUtils]: 21: Hoare triple {10810#(<= main_~i~0 7)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10811#(<= main_~i~0 8)} is VALID [2018-11-18 22:48:24,123 INFO L273 TraceCheckUtils]: 22: Hoare triple {10811#(<= main_~i~0 8)} assume true; {10811#(<= main_~i~0 8)} is VALID [2018-11-18 22:48:24,124 INFO L273 TraceCheckUtils]: 23: Hoare triple {10811#(<= main_~i~0 8)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10812#(<= main_~i~0 9)} is VALID [2018-11-18 22:48:24,125 INFO L273 TraceCheckUtils]: 24: Hoare triple {10812#(<= main_~i~0 9)} assume true; {10812#(<= main_~i~0 9)} is VALID [2018-11-18 22:48:24,125 INFO L273 TraceCheckUtils]: 25: Hoare triple {10812#(<= main_~i~0 9)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10813#(<= main_~i~0 10)} is VALID [2018-11-18 22:48:24,126 INFO L273 TraceCheckUtils]: 26: Hoare triple {10813#(<= main_~i~0 10)} assume true; {10813#(<= main_~i~0 10)} is VALID [2018-11-18 22:48:24,127 INFO L273 TraceCheckUtils]: 27: Hoare triple {10813#(<= main_~i~0 10)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10814#(<= main_~i~0 11)} is VALID [2018-11-18 22:48:24,127 INFO L273 TraceCheckUtils]: 28: Hoare triple {10814#(<= main_~i~0 11)} assume true; {10814#(<= main_~i~0 11)} is VALID [2018-11-18 22:48:24,128 INFO L273 TraceCheckUtils]: 29: Hoare triple {10814#(<= main_~i~0 11)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10815#(<= main_~i~0 12)} is VALID [2018-11-18 22:48:24,129 INFO L273 TraceCheckUtils]: 30: Hoare triple {10815#(<= main_~i~0 12)} assume true; {10815#(<= main_~i~0 12)} is VALID [2018-11-18 22:48:24,130 INFO L273 TraceCheckUtils]: 31: Hoare triple {10815#(<= main_~i~0 12)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10816#(<= main_~i~0 13)} is VALID [2018-11-18 22:48:24,130 INFO L273 TraceCheckUtils]: 32: Hoare triple {10816#(<= main_~i~0 13)} assume true; {10816#(<= main_~i~0 13)} is VALID [2018-11-18 22:48:24,131 INFO L273 TraceCheckUtils]: 33: Hoare triple {10816#(<= main_~i~0 13)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10817#(<= main_~i~0 14)} is VALID [2018-11-18 22:48:24,132 INFO L273 TraceCheckUtils]: 34: Hoare triple {10817#(<= main_~i~0 14)} assume true; {10817#(<= main_~i~0 14)} is VALID [2018-11-18 22:48:24,132 INFO L273 TraceCheckUtils]: 35: Hoare triple {10817#(<= main_~i~0 14)} assume !(~i~0 < 100000); {10802#false} is VALID [2018-11-18 22:48:24,133 INFO L273 TraceCheckUtils]: 36: Hoare triple {10802#false} ~i~0 := 0; {10802#false} is VALID [2018-11-18 22:48:24,133 INFO L273 TraceCheckUtils]: 37: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,133 INFO L273 TraceCheckUtils]: 38: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,133 INFO L273 TraceCheckUtils]: 39: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,133 INFO L273 TraceCheckUtils]: 40: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,134 INFO L273 TraceCheckUtils]: 41: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,134 INFO L273 TraceCheckUtils]: 42: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,134 INFO L273 TraceCheckUtils]: 43: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,134 INFO L273 TraceCheckUtils]: 44: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,134 INFO L273 TraceCheckUtils]: 45: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,135 INFO L273 TraceCheckUtils]: 46: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,135 INFO L273 TraceCheckUtils]: 47: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,135 INFO L273 TraceCheckUtils]: 48: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,135 INFO L273 TraceCheckUtils]: 49: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,135 INFO L273 TraceCheckUtils]: 50: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,135 INFO L273 TraceCheckUtils]: 51: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,135 INFO L273 TraceCheckUtils]: 52: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,135 INFO L273 TraceCheckUtils]: 53: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,135 INFO L273 TraceCheckUtils]: 54: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,136 INFO L273 TraceCheckUtils]: 55: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,136 INFO L273 TraceCheckUtils]: 56: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,136 INFO L273 TraceCheckUtils]: 57: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,136 INFO L273 TraceCheckUtils]: 58: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,136 INFO L273 TraceCheckUtils]: 59: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,136 INFO L273 TraceCheckUtils]: 60: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,136 INFO L273 TraceCheckUtils]: 61: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,136 INFO L273 TraceCheckUtils]: 62: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,136 INFO L273 TraceCheckUtils]: 63: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,137 INFO L273 TraceCheckUtils]: 64: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,137 INFO L273 TraceCheckUtils]: 65: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,137 INFO L273 TraceCheckUtils]: 66: Hoare triple {10802#false} assume !(~i~0 < 100000); {10802#false} is VALID [2018-11-18 22:48:24,137 INFO L273 TraceCheckUtils]: 67: Hoare triple {10802#false} ~i~0 := 0; {10802#false} is VALID [2018-11-18 22:48:24,137 INFO L273 TraceCheckUtils]: 68: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,137 INFO L273 TraceCheckUtils]: 69: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,137 INFO L273 TraceCheckUtils]: 70: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,137 INFO L273 TraceCheckUtils]: 71: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,138 INFO L273 TraceCheckUtils]: 72: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,138 INFO L273 TraceCheckUtils]: 73: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,138 INFO L273 TraceCheckUtils]: 74: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,138 INFO L273 TraceCheckUtils]: 75: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,138 INFO L273 TraceCheckUtils]: 76: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,138 INFO L273 TraceCheckUtils]: 77: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,138 INFO L273 TraceCheckUtils]: 78: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,138 INFO L273 TraceCheckUtils]: 79: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,138 INFO L273 TraceCheckUtils]: 80: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,139 INFO L273 TraceCheckUtils]: 81: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,139 INFO L273 TraceCheckUtils]: 82: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,139 INFO L273 TraceCheckUtils]: 83: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,139 INFO L273 TraceCheckUtils]: 84: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,139 INFO L273 TraceCheckUtils]: 85: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,139 INFO L273 TraceCheckUtils]: 86: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,139 INFO L273 TraceCheckUtils]: 87: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,139 INFO L273 TraceCheckUtils]: 88: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,140 INFO L273 TraceCheckUtils]: 89: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,140 INFO L273 TraceCheckUtils]: 90: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,140 INFO L273 TraceCheckUtils]: 91: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,140 INFO L273 TraceCheckUtils]: 92: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,140 INFO L273 TraceCheckUtils]: 93: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,140 INFO L273 TraceCheckUtils]: 94: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,140 INFO L273 TraceCheckUtils]: 95: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,140 INFO L273 TraceCheckUtils]: 96: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,140 INFO L273 TraceCheckUtils]: 97: Hoare triple {10802#false} assume !(~i~0 < 100000); {10802#false} is VALID [2018-11-18 22:48:24,141 INFO L273 TraceCheckUtils]: 98: Hoare triple {10802#false} ~i~0 := 0; {10802#false} is VALID [2018-11-18 22:48:24,141 INFO L273 TraceCheckUtils]: 99: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,141 INFO L273 TraceCheckUtils]: 100: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,141 INFO L273 TraceCheckUtils]: 101: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,141 INFO L273 TraceCheckUtils]: 102: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,141 INFO L273 TraceCheckUtils]: 103: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,141 INFO L273 TraceCheckUtils]: 104: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,141 INFO L273 TraceCheckUtils]: 105: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,142 INFO L273 TraceCheckUtils]: 106: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,142 INFO L273 TraceCheckUtils]: 107: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,142 INFO L273 TraceCheckUtils]: 108: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,142 INFO L273 TraceCheckUtils]: 109: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,142 INFO L273 TraceCheckUtils]: 110: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,142 INFO L273 TraceCheckUtils]: 111: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,142 INFO L273 TraceCheckUtils]: 112: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,142 INFO L273 TraceCheckUtils]: 113: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,142 INFO L273 TraceCheckUtils]: 114: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,143 INFO L273 TraceCheckUtils]: 115: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,143 INFO L273 TraceCheckUtils]: 116: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,143 INFO L273 TraceCheckUtils]: 117: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,143 INFO L273 TraceCheckUtils]: 118: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,143 INFO L273 TraceCheckUtils]: 119: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,143 INFO L273 TraceCheckUtils]: 120: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,143 INFO L273 TraceCheckUtils]: 121: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,143 INFO L273 TraceCheckUtils]: 122: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,143 INFO L273 TraceCheckUtils]: 123: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,144 INFO L273 TraceCheckUtils]: 124: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,144 INFO L273 TraceCheckUtils]: 125: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,144 INFO L273 TraceCheckUtils]: 126: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,144 INFO L273 TraceCheckUtils]: 127: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,144 INFO L273 TraceCheckUtils]: 128: Hoare triple {10802#false} assume !(~i~0 < 100000); {10802#false} is VALID [2018-11-18 22:48:24,144 INFO L273 TraceCheckUtils]: 129: Hoare triple {10802#false} havoc ~x~0;~x~0 := 0; {10802#false} is VALID [2018-11-18 22:48:24,144 INFO L273 TraceCheckUtils]: 130: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,144 INFO L273 TraceCheckUtils]: 131: Hoare triple {10802#false} assume !!(~x~0 < 100000);call #t~mem1 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {10802#false} is VALID [2018-11-18 22:48:24,144 INFO L256 TraceCheckUtils]: 132: Hoare triple {10802#false} call __VERIFIER_assert((if 46 == #t~mem1 then 1 else 0)); {10802#false} is VALID [2018-11-18 22:48:24,145 INFO L273 TraceCheckUtils]: 133: Hoare triple {10802#false} ~cond := #in~cond; {10802#false} is VALID [2018-11-18 22:48:24,145 INFO L273 TraceCheckUtils]: 134: Hoare triple {10802#false} assume 0 == ~cond; {10802#false} is VALID [2018-11-18 22:48:24,145 INFO L273 TraceCheckUtils]: 135: Hoare triple {10802#false} assume !false; {10802#false} is VALID [2018-11-18 22:48:24,152 INFO L134 CoverageAnalysis]: Checked inductivity of 840 backedges. 0 proven. 210 refuted. 0 times theorem prover too weak. 630 trivial. 0 not checked. [2018-11-18 22:48:24,152 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 22:48:24,152 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-18 22:48:24,161 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-18 22:48:24,213 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-18 22:48:24,213 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 22:48:24,236 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:48:24,237 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 22:48:24,427 INFO L256 TraceCheckUtils]: 0: Hoare triple {10801#true} call ULTIMATE.init(); {10801#true} is VALID [2018-11-18 22:48:24,428 INFO L273 TraceCheckUtils]: 1: Hoare triple {10801#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {10801#true} is VALID [2018-11-18 22:48:24,428 INFO L273 TraceCheckUtils]: 2: Hoare triple {10801#true} assume true; {10801#true} is VALID [2018-11-18 22:48:24,428 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {10801#true} {10801#true} #92#return; {10801#true} is VALID [2018-11-18 22:48:24,428 INFO L256 TraceCheckUtils]: 4: Hoare triple {10801#true} call #t~ret2 := main(); {10801#true} is VALID [2018-11-18 22:48:24,429 INFO L273 TraceCheckUtils]: 5: Hoare triple {10801#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);~i~0 := 0; {10836#(<= main_~i~0 0)} is VALID [2018-11-18 22:48:24,430 INFO L273 TraceCheckUtils]: 6: Hoare triple {10836#(<= main_~i~0 0)} assume true; {10836#(<= main_~i~0 0)} is VALID [2018-11-18 22:48:24,431 INFO L273 TraceCheckUtils]: 7: Hoare triple {10836#(<= main_~i~0 0)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10804#(<= main_~i~0 1)} is VALID [2018-11-18 22:48:24,431 INFO L273 TraceCheckUtils]: 8: Hoare triple {10804#(<= main_~i~0 1)} assume true; {10804#(<= main_~i~0 1)} is VALID [2018-11-18 22:48:24,432 INFO L273 TraceCheckUtils]: 9: Hoare triple {10804#(<= main_~i~0 1)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10805#(<= main_~i~0 2)} is VALID [2018-11-18 22:48:24,433 INFO L273 TraceCheckUtils]: 10: Hoare triple {10805#(<= main_~i~0 2)} assume true; {10805#(<= main_~i~0 2)} is VALID [2018-11-18 22:48:24,433 INFO L273 TraceCheckUtils]: 11: Hoare triple {10805#(<= main_~i~0 2)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10806#(<= main_~i~0 3)} is VALID [2018-11-18 22:48:24,434 INFO L273 TraceCheckUtils]: 12: Hoare triple {10806#(<= main_~i~0 3)} assume true; {10806#(<= main_~i~0 3)} is VALID [2018-11-18 22:48:24,435 INFO L273 TraceCheckUtils]: 13: Hoare triple {10806#(<= main_~i~0 3)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10807#(<= main_~i~0 4)} is VALID [2018-11-18 22:48:24,435 INFO L273 TraceCheckUtils]: 14: Hoare triple {10807#(<= main_~i~0 4)} assume true; {10807#(<= main_~i~0 4)} is VALID [2018-11-18 22:48:24,436 INFO L273 TraceCheckUtils]: 15: Hoare triple {10807#(<= main_~i~0 4)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10808#(<= main_~i~0 5)} is VALID [2018-11-18 22:48:24,437 INFO L273 TraceCheckUtils]: 16: Hoare triple {10808#(<= main_~i~0 5)} assume true; {10808#(<= main_~i~0 5)} is VALID [2018-11-18 22:48:24,438 INFO L273 TraceCheckUtils]: 17: Hoare triple {10808#(<= main_~i~0 5)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10809#(<= main_~i~0 6)} is VALID [2018-11-18 22:48:24,438 INFO L273 TraceCheckUtils]: 18: Hoare triple {10809#(<= main_~i~0 6)} assume true; {10809#(<= main_~i~0 6)} is VALID [2018-11-18 22:48:24,439 INFO L273 TraceCheckUtils]: 19: Hoare triple {10809#(<= main_~i~0 6)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10810#(<= main_~i~0 7)} is VALID [2018-11-18 22:48:24,440 INFO L273 TraceCheckUtils]: 20: Hoare triple {10810#(<= main_~i~0 7)} assume true; {10810#(<= main_~i~0 7)} is VALID [2018-11-18 22:48:24,441 INFO L273 TraceCheckUtils]: 21: Hoare triple {10810#(<= main_~i~0 7)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10811#(<= main_~i~0 8)} is VALID [2018-11-18 22:48:24,441 INFO L273 TraceCheckUtils]: 22: Hoare triple {10811#(<= main_~i~0 8)} assume true; {10811#(<= main_~i~0 8)} is VALID [2018-11-18 22:48:24,442 INFO L273 TraceCheckUtils]: 23: Hoare triple {10811#(<= main_~i~0 8)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10812#(<= main_~i~0 9)} is VALID [2018-11-18 22:48:24,443 INFO L273 TraceCheckUtils]: 24: Hoare triple {10812#(<= main_~i~0 9)} assume true; {10812#(<= main_~i~0 9)} is VALID [2018-11-18 22:48:24,444 INFO L273 TraceCheckUtils]: 25: Hoare triple {10812#(<= main_~i~0 9)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10813#(<= main_~i~0 10)} is VALID [2018-11-18 22:48:24,444 INFO L273 TraceCheckUtils]: 26: Hoare triple {10813#(<= main_~i~0 10)} assume true; {10813#(<= main_~i~0 10)} is VALID [2018-11-18 22:48:24,445 INFO L273 TraceCheckUtils]: 27: Hoare triple {10813#(<= main_~i~0 10)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10814#(<= main_~i~0 11)} is VALID [2018-11-18 22:48:24,446 INFO L273 TraceCheckUtils]: 28: Hoare triple {10814#(<= main_~i~0 11)} assume true; {10814#(<= main_~i~0 11)} is VALID [2018-11-18 22:48:24,447 INFO L273 TraceCheckUtils]: 29: Hoare triple {10814#(<= main_~i~0 11)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10815#(<= main_~i~0 12)} is VALID [2018-11-18 22:48:24,447 INFO L273 TraceCheckUtils]: 30: Hoare triple {10815#(<= main_~i~0 12)} assume true; {10815#(<= main_~i~0 12)} is VALID [2018-11-18 22:48:24,448 INFO L273 TraceCheckUtils]: 31: Hoare triple {10815#(<= main_~i~0 12)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10816#(<= main_~i~0 13)} is VALID [2018-11-18 22:48:24,449 INFO L273 TraceCheckUtils]: 32: Hoare triple {10816#(<= main_~i~0 13)} assume true; {10816#(<= main_~i~0 13)} is VALID [2018-11-18 22:48:24,449 INFO L273 TraceCheckUtils]: 33: Hoare triple {10816#(<= main_~i~0 13)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10817#(<= main_~i~0 14)} is VALID [2018-11-18 22:48:24,450 INFO L273 TraceCheckUtils]: 34: Hoare triple {10817#(<= main_~i~0 14)} assume true; {10817#(<= main_~i~0 14)} is VALID [2018-11-18 22:48:24,451 INFO L273 TraceCheckUtils]: 35: Hoare triple {10817#(<= main_~i~0 14)} assume !(~i~0 < 100000); {10802#false} is VALID [2018-11-18 22:48:24,451 INFO L273 TraceCheckUtils]: 36: Hoare triple {10802#false} ~i~0 := 0; {10802#false} is VALID [2018-11-18 22:48:24,451 INFO L273 TraceCheckUtils]: 37: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,451 INFO L273 TraceCheckUtils]: 38: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,452 INFO L273 TraceCheckUtils]: 39: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,452 INFO L273 TraceCheckUtils]: 40: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,452 INFO L273 TraceCheckUtils]: 41: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,452 INFO L273 TraceCheckUtils]: 42: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,452 INFO L273 TraceCheckUtils]: 43: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,453 INFO L273 TraceCheckUtils]: 44: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,453 INFO L273 TraceCheckUtils]: 45: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,453 INFO L273 TraceCheckUtils]: 46: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,453 INFO L273 TraceCheckUtils]: 47: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,453 INFO L273 TraceCheckUtils]: 48: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,453 INFO L273 TraceCheckUtils]: 49: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,454 INFO L273 TraceCheckUtils]: 50: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,454 INFO L273 TraceCheckUtils]: 51: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,454 INFO L273 TraceCheckUtils]: 52: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,454 INFO L273 TraceCheckUtils]: 53: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,454 INFO L273 TraceCheckUtils]: 54: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,454 INFO L273 TraceCheckUtils]: 55: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,454 INFO L273 TraceCheckUtils]: 56: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,455 INFO L273 TraceCheckUtils]: 57: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,455 INFO L273 TraceCheckUtils]: 58: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,455 INFO L273 TraceCheckUtils]: 59: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,455 INFO L273 TraceCheckUtils]: 60: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,455 INFO L273 TraceCheckUtils]: 61: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,455 INFO L273 TraceCheckUtils]: 62: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,455 INFO L273 TraceCheckUtils]: 63: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,455 INFO L273 TraceCheckUtils]: 64: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,455 INFO L273 TraceCheckUtils]: 65: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,456 INFO L273 TraceCheckUtils]: 66: Hoare triple {10802#false} assume !(~i~0 < 100000); {10802#false} is VALID [2018-11-18 22:48:24,456 INFO L273 TraceCheckUtils]: 67: Hoare triple {10802#false} ~i~0 := 0; {10802#false} is VALID [2018-11-18 22:48:24,456 INFO L273 TraceCheckUtils]: 68: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,456 INFO L273 TraceCheckUtils]: 69: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,456 INFO L273 TraceCheckUtils]: 70: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,456 INFO L273 TraceCheckUtils]: 71: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,456 INFO L273 TraceCheckUtils]: 72: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,456 INFO L273 TraceCheckUtils]: 73: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,456 INFO L273 TraceCheckUtils]: 74: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,457 INFO L273 TraceCheckUtils]: 75: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,457 INFO L273 TraceCheckUtils]: 76: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,457 INFO L273 TraceCheckUtils]: 77: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,457 INFO L273 TraceCheckUtils]: 78: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,457 INFO L273 TraceCheckUtils]: 79: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,457 INFO L273 TraceCheckUtils]: 80: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,457 INFO L273 TraceCheckUtils]: 81: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,457 INFO L273 TraceCheckUtils]: 82: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,458 INFO L273 TraceCheckUtils]: 83: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,458 INFO L273 TraceCheckUtils]: 84: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,458 INFO L273 TraceCheckUtils]: 85: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,458 INFO L273 TraceCheckUtils]: 86: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,458 INFO L273 TraceCheckUtils]: 87: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,458 INFO L273 TraceCheckUtils]: 88: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,458 INFO L273 TraceCheckUtils]: 89: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,458 INFO L273 TraceCheckUtils]: 90: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,458 INFO L273 TraceCheckUtils]: 91: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,459 INFO L273 TraceCheckUtils]: 92: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,459 INFO L273 TraceCheckUtils]: 93: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,459 INFO L273 TraceCheckUtils]: 94: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,459 INFO L273 TraceCheckUtils]: 95: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,459 INFO L273 TraceCheckUtils]: 96: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,459 INFO L273 TraceCheckUtils]: 97: Hoare triple {10802#false} assume !(~i~0 < 100000); {10802#false} is VALID [2018-11-18 22:48:24,459 INFO L273 TraceCheckUtils]: 98: Hoare triple {10802#false} ~i~0 := 0; {10802#false} is VALID [2018-11-18 22:48:24,459 INFO L273 TraceCheckUtils]: 99: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,459 INFO L273 TraceCheckUtils]: 100: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,460 INFO L273 TraceCheckUtils]: 101: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,460 INFO L273 TraceCheckUtils]: 102: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,460 INFO L273 TraceCheckUtils]: 103: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,460 INFO L273 TraceCheckUtils]: 104: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,460 INFO L273 TraceCheckUtils]: 105: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,460 INFO L273 TraceCheckUtils]: 106: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,460 INFO L273 TraceCheckUtils]: 107: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,460 INFO L273 TraceCheckUtils]: 108: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,460 INFO L273 TraceCheckUtils]: 109: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,461 INFO L273 TraceCheckUtils]: 110: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,461 INFO L273 TraceCheckUtils]: 111: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,461 INFO L273 TraceCheckUtils]: 112: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,461 INFO L273 TraceCheckUtils]: 113: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,461 INFO L273 TraceCheckUtils]: 114: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,461 INFO L273 TraceCheckUtils]: 115: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,461 INFO L273 TraceCheckUtils]: 116: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,461 INFO L273 TraceCheckUtils]: 117: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,461 INFO L273 TraceCheckUtils]: 118: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,462 INFO L273 TraceCheckUtils]: 119: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,462 INFO L273 TraceCheckUtils]: 120: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,462 INFO L273 TraceCheckUtils]: 121: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,462 INFO L273 TraceCheckUtils]: 122: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,462 INFO L273 TraceCheckUtils]: 123: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,462 INFO L273 TraceCheckUtils]: 124: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,462 INFO L273 TraceCheckUtils]: 125: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,462 INFO L273 TraceCheckUtils]: 126: Hoare triple {10802#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {10802#false} is VALID [2018-11-18 22:48:24,463 INFO L273 TraceCheckUtils]: 127: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,463 INFO L273 TraceCheckUtils]: 128: Hoare triple {10802#false} assume !(~i~0 < 100000); {10802#false} is VALID [2018-11-18 22:48:24,463 INFO L273 TraceCheckUtils]: 129: Hoare triple {10802#false} havoc ~x~0;~x~0 := 0; {10802#false} is VALID [2018-11-18 22:48:24,463 INFO L273 TraceCheckUtils]: 130: Hoare triple {10802#false} assume true; {10802#false} is VALID [2018-11-18 22:48:24,463 INFO L273 TraceCheckUtils]: 131: Hoare triple {10802#false} assume !!(~x~0 < 100000);call #t~mem1 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {10802#false} is VALID [2018-11-18 22:48:24,463 INFO L256 TraceCheckUtils]: 132: Hoare triple {10802#false} call __VERIFIER_assert((if 46 == #t~mem1 then 1 else 0)); {10802#false} is VALID [2018-11-18 22:48:24,463 INFO L273 TraceCheckUtils]: 133: Hoare triple {10802#false} ~cond := #in~cond; {10802#false} is VALID [2018-11-18 22:48:24,463 INFO L273 TraceCheckUtils]: 134: Hoare triple {10802#false} assume 0 == ~cond; {10802#false} is VALID [2018-11-18 22:48:24,463 INFO L273 TraceCheckUtils]: 135: Hoare triple {10802#false} assume !false; {10802#false} is VALID [2018-11-18 22:48:24,471 INFO L134 CoverageAnalysis]: Checked inductivity of 840 backedges. 0 proven. 210 refuted. 0 times theorem prover too weak. 630 trivial. 0 not checked. [2018-11-18 22:48:24,490 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 22:48:24,490 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 17] total 18 [2018-11-18 22:48:24,490 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 136 [2018-11-18 22:48:24,491 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 22:48:24,491 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2018-11-18 22:48:24,546 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 58 edges. 58 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:48:24,547 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-11-18 22:48:24,547 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-11-18 22:48:24,547 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=153, Invalid=153, Unknown=0, NotChecked=0, Total=306 [2018-11-18 22:48:24,548 INFO L87 Difference]: Start difference. First operand 141 states and 145 transitions. Second operand 18 states. [2018-11-18 22:48:25,189 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:48:25,190 INFO L93 Difference]: Finished difference Result 254 states and 265 transitions. [2018-11-18 22:48:25,190 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-11-18 22:48:25,190 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 136 [2018-11-18 22:48:25,190 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 22:48:25,190 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-18 22:48:25,193 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 181 transitions. [2018-11-18 22:48:25,193 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-18 22:48:25,195 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 181 transitions. [2018-11-18 22:48:25,195 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 181 transitions. [2018-11-18 22:48:25,591 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 181 edges. 181 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:48:25,594 INFO L225 Difference]: With dead ends: 254 [2018-11-18 22:48:25,595 INFO L226 Difference]: Without dead ends: 149 [2018-11-18 22:48:25,595 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 152 GetRequests, 136 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 26 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=153, Invalid=153, Unknown=0, NotChecked=0, Total=306 [2018-11-18 22:48:25,596 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 149 states. [2018-11-18 22:48:25,661 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 149 to 149. [2018-11-18 22:48:25,661 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 22:48:25,661 INFO L82 GeneralOperation]: Start isEquivalent. First operand 149 states. Second operand 149 states. [2018-11-18 22:48:25,661 INFO L74 IsIncluded]: Start isIncluded. First operand 149 states. Second operand 149 states. [2018-11-18 22:48:25,661 INFO L87 Difference]: Start difference. First operand 149 states. Second operand 149 states. [2018-11-18 22:48:25,663 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:48:25,664 INFO L93 Difference]: Finished difference Result 149 states and 153 transitions. [2018-11-18 22:48:25,664 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 153 transitions. [2018-11-18 22:48:25,664 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:48:25,664 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:48:25,664 INFO L74 IsIncluded]: Start isIncluded. First operand 149 states. Second operand 149 states. [2018-11-18 22:48:25,665 INFO L87 Difference]: Start difference. First operand 149 states. Second operand 149 states. [2018-11-18 22:48:25,667 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:48:25,667 INFO L93 Difference]: Finished difference Result 149 states and 153 transitions. [2018-11-18 22:48:25,668 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 153 transitions. [2018-11-18 22:48:25,668 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:48:25,668 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:48:25,668 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 22:48:25,668 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 22:48:25,669 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 149 states. [2018-11-18 22:48:25,671 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 149 states to 149 states and 153 transitions. [2018-11-18 22:48:25,671 INFO L78 Accepts]: Start accepts. Automaton has 149 states and 153 transitions. Word has length 136 [2018-11-18 22:48:25,671 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 22:48:25,672 INFO L480 AbstractCegarLoop]: Abstraction has 149 states and 153 transitions. [2018-11-18 22:48:25,672 INFO L481 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-11-18 22:48:25,672 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 153 transitions. [2018-11-18 22:48:25,673 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 145 [2018-11-18 22:48:25,673 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 22:48:25,673 INFO L375 BasicCegarLoop]: trace histogram [16, 16, 16, 16, 15, 15, 15, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 22:48:25,674 INFO L423 AbstractCegarLoop]: === Iteration 17 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 22:48:25,674 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 22:48:25,674 INFO L82 PathProgramCache]: Analyzing trace with hash 36411773, now seen corresponding path program 15 times [2018-11-18 22:48:25,674 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 22:48:25,674 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 22:48:25,675 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 22:48:25,675 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 22:48:25,675 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 22:48:25,702 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:48:25,954 INFO L256 TraceCheckUtils]: 0: Hoare triple {12117#true} call ULTIMATE.init(); {12117#true} is VALID [2018-11-18 22:48:25,954 INFO L273 TraceCheckUtils]: 1: Hoare triple {12117#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {12117#true} is VALID [2018-11-18 22:48:25,955 INFO L273 TraceCheckUtils]: 2: Hoare triple {12117#true} assume true; {12117#true} is VALID [2018-11-18 22:48:25,955 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {12117#true} {12117#true} #92#return; {12117#true} is VALID [2018-11-18 22:48:25,955 INFO L256 TraceCheckUtils]: 4: Hoare triple {12117#true} call #t~ret2 := main(); {12117#true} is VALID [2018-11-18 22:48:25,956 INFO L273 TraceCheckUtils]: 5: Hoare triple {12117#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);~i~0 := 0; {12119#(= main_~i~0 0)} is VALID [2018-11-18 22:48:25,956 INFO L273 TraceCheckUtils]: 6: Hoare triple {12119#(= main_~i~0 0)} assume true; {12119#(= main_~i~0 0)} is VALID [2018-11-18 22:48:25,957 INFO L273 TraceCheckUtils]: 7: Hoare triple {12119#(= main_~i~0 0)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12120#(<= main_~i~0 1)} is VALID [2018-11-18 22:48:25,957 INFO L273 TraceCheckUtils]: 8: Hoare triple {12120#(<= main_~i~0 1)} assume true; {12120#(<= main_~i~0 1)} is VALID [2018-11-18 22:48:25,958 INFO L273 TraceCheckUtils]: 9: Hoare triple {12120#(<= main_~i~0 1)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12121#(<= main_~i~0 2)} is VALID [2018-11-18 22:48:25,958 INFO L273 TraceCheckUtils]: 10: Hoare triple {12121#(<= main_~i~0 2)} assume true; {12121#(<= main_~i~0 2)} is VALID [2018-11-18 22:48:25,958 INFO L273 TraceCheckUtils]: 11: Hoare triple {12121#(<= main_~i~0 2)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12122#(<= main_~i~0 3)} is VALID [2018-11-18 22:48:25,959 INFO L273 TraceCheckUtils]: 12: Hoare triple {12122#(<= main_~i~0 3)} assume true; {12122#(<= main_~i~0 3)} is VALID [2018-11-18 22:48:25,960 INFO L273 TraceCheckUtils]: 13: Hoare triple {12122#(<= main_~i~0 3)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12123#(<= main_~i~0 4)} is VALID [2018-11-18 22:48:25,960 INFO L273 TraceCheckUtils]: 14: Hoare triple {12123#(<= main_~i~0 4)} assume true; {12123#(<= main_~i~0 4)} is VALID [2018-11-18 22:48:25,961 INFO L273 TraceCheckUtils]: 15: Hoare triple {12123#(<= main_~i~0 4)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12124#(<= main_~i~0 5)} is VALID [2018-11-18 22:48:25,962 INFO L273 TraceCheckUtils]: 16: Hoare triple {12124#(<= main_~i~0 5)} assume true; {12124#(<= main_~i~0 5)} is VALID [2018-11-18 22:48:25,962 INFO L273 TraceCheckUtils]: 17: Hoare triple {12124#(<= main_~i~0 5)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12125#(<= main_~i~0 6)} is VALID [2018-11-18 22:48:25,963 INFO L273 TraceCheckUtils]: 18: Hoare triple {12125#(<= main_~i~0 6)} assume true; {12125#(<= main_~i~0 6)} is VALID [2018-11-18 22:48:25,964 INFO L273 TraceCheckUtils]: 19: Hoare triple {12125#(<= main_~i~0 6)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12126#(<= main_~i~0 7)} is VALID [2018-11-18 22:48:25,964 INFO L273 TraceCheckUtils]: 20: Hoare triple {12126#(<= main_~i~0 7)} assume true; {12126#(<= main_~i~0 7)} is VALID [2018-11-18 22:48:25,965 INFO L273 TraceCheckUtils]: 21: Hoare triple {12126#(<= main_~i~0 7)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12127#(<= main_~i~0 8)} is VALID [2018-11-18 22:48:25,966 INFO L273 TraceCheckUtils]: 22: Hoare triple {12127#(<= main_~i~0 8)} assume true; {12127#(<= main_~i~0 8)} is VALID [2018-11-18 22:48:25,967 INFO L273 TraceCheckUtils]: 23: Hoare triple {12127#(<= main_~i~0 8)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12128#(<= main_~i~0 9)} is VALID [2018-11-18 22:48:25,967 INFO L273 TraceCheckUtils]: 24: Hoare triple {12128#(<= main_~i~0 9)} assume true; {12128#(<= main_~i~0 9)} is VALID [2018-11-18 22:48:25,968 INFO L273 TraceCheckUtils]: 25: Hoare triple {12128#(<= main_~i~0 9)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12129#(<= main_~i~0 10)} is VALID [2018-11-18 22:48:25,969 INFO L273 TraceCheckUtils]: 26: Hoare triple {12129#(<= main_~i~0 10)} assume true; {12129#(<= main_~i~0 10)} is VALID [2018-11-18 22:48:25,970 INFO L273 TraceCheckUtils]: 27: Hoare triple {12129#(<= main_~i~0 10)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12130#(<= main_~i~0 11)} is VALID [2018-11-18 22:48:25,970 INFO L273 TraceCheckUtils]: 28: Hoare triple {12130#(<= main_~i~0 11)} assume true; {12130#(<= main_~i~0 11)} is VALID [2018-11-18 22:48:25,971 INFO L273 TraceCheckUtils]: 29: Hoare triple {12130#(<= main_~i~0 11)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12131#(<= main_~i~0 12)} is VALID [2018-11-18 22:48:25,972 INFO L273 TraceCheckUtils]: 30: Hoare triple {12131#(<= main_~i~0 12)} assume true; {12131#(<= main_~i~0 12)} is VALID [2018-11-18 22:48:25,973 INFO L273 TraceCheckUtils]: 31: Hoare triple {12131#(<= main_~i~0 12)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12132#(<= main_~i~0 13)} is VALID [2018-11-18 22:48:25,973 INFO L273 TraceCheckUtils]: 32: Hoare triple {12132#(<= main_~i~0 13)} assume true; {12132#(<= main_~i~0 13)} is VALID [2018-11-18 22:48:25,974 INFO L273 TraceCheckUtils]: 33: Hoare triple {12132#(<= main_~i~0 13)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12133#(<= main_~i~0 14)} is VALID [2018-11-18 22:48:25,975 INFO L273 TraceCheckUtils]: 34: Hoare triple {12133#(<= main_~i~0 14)} assume true; {12133#(<= main_~i~0 14)} is VALID [2018-11-18 22:48:25,976 INFO L273 TraceCheckUtils]: 35: Hoare triple {12133#(<= main_~i~0 14)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12134#(<= main_~i~0 15)} is VALID [2018-11-18 22:48:25,976 INFO L273 TraceCheckUtils]: 36: Hoare triple {12134#(<= main_~i~0 15)} assume true; {12134#(<= main_~i~0 15)} is VALID [2018-11-18 22:48:25,977 INFO L273 TraceCheckUtils]: 37: Hoare triple {12134#(<= main_~i~0 15)} assume !(~i~0 < 100000); {12118#false} is VALID [2018-11-18 22:48:25,977 INFO L273 TraceCheckUtils]: 38: Hoare triple {12118#false} ~i~0 := 0; {12118#false} is VALID [2018-11-18 22:48:25,977 INFO L273 TraceCheckUtils]: 39: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:25,977 INFO L273 TraceCheckUtils]: 40: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:25,978 INFO L273 TraceCheckUtils]: 41: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:25,978 INFO L273 TraceCheckUtils]: 42: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:25,978 INFO L273 TraceCheckUtils]: 43: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:25,978 INFO L273 TraceCheckUtils]: 44: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:25,978 INFO L273 TraceCheckUtils]: 45: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:25,979 INFO L273 TraceCheckUtils]: 46: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:25,979 INFO L273 TraceCheckUtils]: 47: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:25,979 INFO L273 TraceCheckUtils]: 48: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:25,979 INFO L273 TraceCheckUtils]: 49: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:25,979 INFO L273 TraceCheckUtils]: 50: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:25,979 INFO L273 TraceCheckUtils]: 51: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:25,979 INFO L273 TraceCheckUtils]: 52: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:25,979 INFO L273 TraceCheckUtils]: 53: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:25,980 INFO L273 TraceCheckUtils]: 54: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:25,980 INFO L273 TraceCheckUtils]: 55: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:25,980 INFO L273 TraceCheckUtils]: 56: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:25,980 INFO L273 TraceCheckUtils]: 57: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:25,980 INFO L273 TraceCheckUtils]: 58: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:25,980 INFO L273 TraceCheckUtils]: 59: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:25,980 INFO L273 TraceCheckUtils]: 60: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:25,980 INFO L273 TraceCheckUtils]: 61: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:25,981 INFO L273 TraceCheckUtils]: 62: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:25,981 INFO L273 TraceCheckUtils]: 63: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:25,981 INFO L273 TraceCheckUtils]: 64: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:25,981 INFO L273 TraceCheckUtils]: 65: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:25,981 INFO L273 TraceCheckUtils]: 66: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:25,981 INFO L273 TraceCheckUtils]: 67: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:25,981 INFO L273 TraceCheckUtils]: 68: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:25,981 INFO L273 TraceCheckUtils]: 69: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:25,981 INFO L273 TraceCheckUtils]: 70: Hoare triple {12118#false} assume !(~i~0 < 100000); {12118#false} is VALID [2018-11-18 22:48:25,982 INFO L273 TraceCheckUtils]: 71: Hoare triple {12118#false} ~i~0 := 0; {12118#false} is VALID [2018-11-18 22:48:25,982 INFO L273 TraceCheckUtils]: 72: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:25,982 INFO L273 TraceCheckUtils]: 73: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:25,982 INFO L273 TraceCheckUtils]: 74: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:25,982 INFO L273 TraceCheckUtils]: 75: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:25,982 INFO L273 TraceCheckUtils]: 76: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:25,982 INFO L273 TraceCheckUtils]: 77: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:25,982 INFO L273 TraceCheckUtils]: 78: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:25,982 INFO L273 TraceCheckUtils]: 79: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:25,983 INFO L273 TraceCheckUtils]: 80: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:25,983 INFO L273 TraceCheckUtils]: 81: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:25,983 INFO L273 TraceCheckUtils]: 82: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:25,983 INFO L273 TraceCheckUtils]: 83: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:25,983 INFO L273 TraceCheckUtils]: 84: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:25,983 INFO L273 TraceCheckUtils]: 85: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:25,983 INFO L273 TraceCheckUtils]: 86: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:25,983 INFO L273 TraceCheckUtils]: 87: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:25,983 INFO L273 TraceCheckUtils]: 88: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:25,984 INFO L273 TraceCheckUtils]: 89: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:25,984 INFO L273 TraceCheckUtils]: 90: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:25,984 INFO L273 TraceCheckUtils]: 91: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:25,984 INFO L273 TraceCheckUtils]: 92: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:25,984 INFO L273 TraceCheckUtils]: 93: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:25,984 INFO L273 TraceCheckUtils]: 94: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:25,984 INFO L273 TraceCheckUtils]: 95: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:25,984 INFO L273 TraceCheckUtils]: 96: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:25,984 INFO L273 TraceCheckUtils]: 97: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:25,985 INFO L273 TraceCheckUtils]: 98: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:25,985 INFO L273 TraceCheckUtils]: 99: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:25,985 INFO L273 TraceCheckUtils]: 100: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:25,985 INFO L273 TraceCheckUtils]: 101: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:25,985 INFO L273 TraceCheckUtils]: 102: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:25,985 INFO L273 TraceCheckUtils]: 103: Hoare triple {12118#false} assume !(~i~0 < 100000); {12118#false} is VALID [2018-11-18 22:48:25,985 INFO L273 TraceCheckUtils]: 104: Hoare triple {12118#false} ~i~0 := 0; {12118#false} is VALID [2018-11-18 22:48:25,985 INFO L273 TraceCheckUtils]: 105: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:25,986 INFO L273 TraceCheckUtils]: 106: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:25,986 INFO L273 TraceCheckUtils]: 107: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:25,986 INFO L273 TraceCheckUtils]: 108: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:25,986 INFO L273 TraceCheckUtils]: 109: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:25,986 INFO L273 TraceCheckUtils]: 110: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:25,986 INFO L273 TraceCheckUtils]: 111: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:25,986 INFO L273 TraceCheckUtils]: 112: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:25,986 INFO L273 TraceCheckUtils]: 113: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:25,986 INFO L273 TraceCheckUtils]: 114: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:25,987 INFO L273 TraceCheckUtils]: 115: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:25,987 INFO L273 TraceCheckUtils]: 116: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:25,987 INFO L273 TraceCheckUtils]: 117: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:25,987 INFO L273 TraceCheckUtils]: 118: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:25,987 INFO L273 TraceCheckUtils]: 119: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:25,987 INFO L273 TraceCheckUtils]: 120: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:25,987 INFO L273 TraceCheckUtils]: 121: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:25,987 INFO L273 TraceCheckUtils]: 122: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:25,987 INFO L273 TraceCheckUtils]: 123: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:25,988 INFO L273 TraceCheckUtils]: 124: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:25,988 INFO L273 TraceCheckUtils]: 125: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:25,988 INFO L273 TraceCheckUtils]: 126: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:25,988 INFO L273 TraceCheckUtils]: 127: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:25,988 INFO L273 TraceCheckUtils]: 128: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:25,988 INFO L273 TraceCheckUtils]: 129: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:25,988 INFO L273 TraceCheckUtils]: 130: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:25,988 INFO L273 TraceCheckUtils]: 131: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:25,988 INFO L273 TraceCheckUtils]: 132: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:25,989 INFO L273 TraceCheckUtils]: 133: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:25,989 INFO L273 TraceCheckUtils]: 134: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:25,989 INFO L273 TraceCheckUtils]: 135: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:25,989 INFO L273 TraceCheckUtils]: 136: Hoare triple {12118#false} assume !(~i~0 < 100000); {12118#false} is VALID [2018-11-18 22:48:25,989 INFO L273 TraceCheckUtils]: 137: Hoare triple {12118#false} havoc ~x~0;~x~0 := 0; {12118#false} is VALID [2018-11-18 22:48:25,989 INFO L273 TraceCheckUtils]: 138: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:25,989 INFO L273 TraceCheckUtils]: 139: Hoare triple {12118#false} assume !!(~x~0 < 100000);call #t~mem1 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {12118#false} is VALID [2018-11-18 22:48:25,989 INFO L256 TraceCheckUtils]: 140: Hoare triple {12118#false} call __VERIFIER_assert((if 46 == #t~mem1 then 1 else 0)); {12118#false} is VALID [2018-11-18 22:48:25,989 INFO L273 TraceCheckUtils]: 141: Hoare triple {12118#false} ~cond := #in~cond; {12118#false} is VALID [2018-11-18 22:48:25,990 INFO L273 TraceCheckUtils]: 142: Hoare triple {12118#false} assume 0 == ~cond; {12118#false} is VALID [2018-11-18 22:48:25,990 INFO L273 TraceCheckUtils]: 143: Hoare triple {12118#false} assume !false; {12118#false} is VALID [2018-11-18 22:48:25,998 INFO L134 CoverageAnalysis]: Checked inductivity of 960 backedges. 0 proven. 240 refuted. 0 times theorem prover too weak. 720 trivial. 0 not checked. [2018-11-18 22:48:25,998 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 22:48:25,998 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-18 22:48:26,007 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-18 22:48:54,204 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 16 check-sat command(s) [2018-11-18 22:48:54,204 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 22:48:54,244 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:48:54,246 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 22:48:54,745 INFO L256 TraceCheckUtils]: 0: Hoare triple {12117#true} call ULTIMATE.init(); {12117#true} is VALID [2018-11-18 22:48:54,745 INFO L273 TraceCheckUtils]: 1: Hoare triple {12117#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {12117#true} is VALID [2018-11-18 22:48:54,745 INFO L273 TraceCheckUtils]: 2: Hoare triple {12117#true} assume true; {12117#true} is VALID [2018-11-18 22:48:54,746 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {12117#true} {12117#true} #92#return; {12117#true} is VALID [2018-11-18 22:48:54,746 INFO L256 TraceCheckUtils]: 4: Hoare triple {12117#true} call #t~ret2 := main(); {12117#true} is VALID [2018-11-18 22:48:54,747 INFO L273 TraceCheckUtils]: 5: Hoare triple {12117#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);~i~0 := 0; {12153#(<= main_~i~0 0)} is VALID [2018-11-18 22:48:54,747 INFO L273 TraceCheckUtils]: 6: Hoare triple {12153#(<= main_~i~0 0)} assume true; {12153#(<= main_~i~0 0)} is VALID [2018-11-18 22:48:54,747 INFO L273 TraceCheckUtils]: 7: Hoare triple {12153#(<= main_~i~0 0)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12120#(<= main_~i~0 1)} is VALID [2018-11-18 22:48:54,748 INFO L273 TraceCheckUtils]: 8: Hoare triple {12120#(<= main_~i~0 1)} assume true; {12120#(<= main_~i~0 1)} is VALID [2018-11-18 22:48:54,748 INFO L273 TraceCheckUtils]: 9: Hoare triple {12120#(<= main_~i~0 1)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12121#(<= main_~i~0 2)} is VALID [2018-11-18 22:48:54,749 INFO L273 TraceCheckUtils]: 10: Hoare triple {12121#(<= main_~i~0 2)} assume true; {12121#(<= main_~i~0 2)} is VALID [2018-11-18 22:48:54,749 INFO L273 TraceCheckUtils]: 11: Hoare triple {12121#(<= main_~i~0 2)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12122#(<= main_~i~0 3)} is VALID [2018-11-18 22:48:54,750 INFO L273 TraceCheckUtils]: 12: Hoare triple {12122#(<= main_~i~0 3)} assume true; {12122#(<= main_~i~0 3)} is VALID [2018-11-18 22:48:54,751 INFO L273 TraceCheckUtils]: 13: Hoare triple {12122#(<= main_~i~0 3)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12123#(<= main_~i~0 4)} is VALID [2018-11-18 22:48:54,751 INFO L273 TraceCheckUtils]: 14: Hoare triple {12123#(<= main_~i~0 4)} assume true; {12123#(<= main_~i~0 4)} is VALID [2018-11-18 22:48:54,752 INFO L273 TraceCheckUtils]: 15: Hoare triple {12123#(<= main_~i~0 4)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12124#(<= main_~i~0 5)} is VALID [2018-11-18 22:48:54,753 INFO L273 TraceCheckUtils]: 16: Hoare triple {12124#(<= main_~i~0 5)} assume true; {12124#(<= main_~i~0 5)} is VALID [2018-11-18 22:48:54,754 INFO L273 TraceCheckUtils]: 17: Hoare triple {12124#(<= main_~i~0 5)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12125#(<= main_~i~0 6)} is VALID [2018-11-18 22:48:54,754 INFO L273 TraceCheckUtils]: 18: Hoare triple {12125#(<= main_~i~0 6)} assume true; {12125#(<= main_~i~0 6)} is VALID [2018-11-18 22:48:54,755 INFO L273 TraceCheckUtils]: 19: Hoare triple {12125#(<= main_~i~0 6)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12126#(<= main_~i~0 7)} is VALID [2018-11-18 22:48:54,756 INFO L273 TraceCheckUtils]: 20: Hoare triple {12126#(<= main_~i~0 7)} assume true; {12126#(<= main_~i~0 7)} is VALID [2018-11-18 22:48:54,757 INFO L273 TraceCheckUtils]: 21: Hoare triple {12126#(<= main_~i~0 7)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12127#(<= main_~i~0 8)} is VALID [2018-11-18 22:48:54,757 INFO L273 TraceCheckUtils]: 22: Hoare triple {12127#(<= main_~i~0 8)} assume true; {12127#(<= main_~i~0 8)} is VALID [2018-11-18 22:48:54,758 INFO L273 TraceCheckUtils]: 23: Hoare triple {12127#(<= main_~i~0 8)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12128#(<= main_~i~0 9)} is VALID [2018-11-18 22:48:54,759 INFO L273 TraceCheckUtils]: 24: Hoare triple {12128#(<= main_~i~0 9)} assume true; {12128#(<= main_~i~0 9)} is VALID [2018-11-18 22:48:54,760 INFO L273 TraceCheckUtils]: 25: Hoare triple {12128#(<= main_~i~0 9)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12129#(<= main_~i~0 10)} is VALID [2018-11-18 22:48:54,760 INFO L273 TraceCheckUtils]: 26: Hoare triple {12129#(<= main_~i~0 10)} assume true; {12129#(<= main_~i~0 10)} is VALID [2018-11-18 22:48:54,761 INFO L273 TraceCheckUtils]: 27: Hoare triple {12129#(<= main_~i~0 10)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12130#(<= main_~i~0 11)} is VALID [2018-11-18 22:48:54,762 INFO L273 TraceCheckUtils]: 28: Hoare triple {12130#(<= main_~i~0 11)} assume true; {12130#(<= main_~i~0 11)} is VALID [2018-11-18 22:48:54,763 INFO L273 TraceCheckUtils]: 29: Hoare triple {12130#(<= main_~i~0 11)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12131#(<= main_~i~0 12)} is VALID [2018-11-18 22:48:54,763 INFO L273 TraceCheckUtils]: 30: Hoare triple {12131#(<= main_~i~0 12)} assume true; {12131#(<= main_~i~0 12)} is VALID [2018-11-18 22:48:54,764 INFO L273 TraceCheckUtils]: 31: Hoare triple {12131#(<= main_~i~0 12)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12132#(<= main_~i~0 13)} is VALID [2018-11-18 22:48:54,765 INFO L273 TraceCheckUtils]: 32: Hoare triple {12132#(<= main_~i~0 13)} assume true; {12132#(<= main_~i~0 13)} is VALID [2018-11-18 22:48:54,766 INFO L273 TraceCheckUtils]: 33: Hoare triple {12132#(<= main_~i~0 13)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12133#(<= main_~i~0 14)} is VALID [2018-11-18 22:48:54,766 INFO L273 TraceCheckUtils]: 34: Hoare triple {12133#(<= main_~i~0 14)} assume true; {12133#(<= main_~i~0 14)} is VALID [2018-11-18 22:48:54,767 INFO L273 TraceCheckUtils]: 35: Hoare triple {12133#(<= main_~i~0 14)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12134#(<= main_~i~0 15)} is VALID [2018-11-18 22:48:54,768 INFO L273 TraceCheckUtils]: 36: Hoare triple {12134#(<= main_~i~0 15)} assume true; {12134#(<= main_~i~0 15)} is VALID [2018-11-18 22:48:54,769 INFO L273 TraceCheckUtils]: 37: Hoare triple {12134#(<= main_~i~0 15)} assume !(~i~0 < 100000); {12118#false} is VALID [2018-11-18 22:48:54,769 INFO L273 TraceCheckUtils]: 38: Hoare triple {12118#false} ~i~0 := 0; {12118#false} is VALID [2018-11-18 22:48:54,769 INFO L273 TraceCheckUtils]: 39: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:54,769 INFO L273 TraceCheckUtils]: 40: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:54,769 INFO L273 TraceCheckUtils]: 41: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:54,770 INFO L273 TraceCheckUtils]: 42: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:54,770 INFO L273 TraceCheckUtils]: 43: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:54,770 INFO L273 TraceCheckUtils]: 44: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:54,770 INFO L273 TraceCheckUtils]: 45: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:54,770 INFO L273 TraceCheckUtils]: 46: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:54,770 INFO L273 TraceCheckUtils]: 47: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:54,771 INFO L273 TraceCheckUtils]: 48: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:54,771 INFO L273 TraceCheckUtils]: 49: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:54,771 INFO L273 TraceCheckUtils]: 50: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:54,771 INFO L273 TraceCheckUtils]: 51: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:54,771 INFO L273 TraceCheckUtils]: 52: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:54,771 INFO L273 TraceCheckUtils]: 53: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:54,771 INFO L273 TraceCheckUtils]: 54: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:54,771 INFO L273 TraceCheckUtils]: 55: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:54,771 INFO L273 TraceCheckUtils]: 56: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:54,772 INFO L273 TraceCheckUtils]: 57: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:54,772 INFO L273 TraceCheckUtils]: 58: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:54,772 INFO L273 TraceCheckUtils]: 59: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:54,772 INFO L273 TraceCheckUtils]: 60: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:54,772 INFO L273 TraceCheckUtils]: 61: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:54,772 INFO L273 TraceCheckUtils]: 62: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:54,772 INFO L273 TraceCheckUtils]: 63: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:54,772 INFO L273 TraceCheckUtils]: 64: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:54,773 INFO L273 TraceCheckUtils]: 65: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:54,773 INFO L273 TraceCheckUtils]: 66: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:54,773 INFO L273 TraceCheckUtils]: 67: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:54,773 INFO L273 TraceCheckUtils]: 68: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:54,773 INFO L273 TraceCheckUtils]: 69: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:54,773 INFO L273 TraceCheckUtils]: 70: Hoare triple {12118#false} assume !(~i~0 < 100000); {12118#false} is VALID [2018-11-18 22:48:54,773 INFO L273 TraceCheckUtils]: 71: Hoare triple {12118#false} ~i~0 := 0; {12118#false} is VALID [2018-11-18 22:48:54,773 INFO L273 TraceCheckUtils]: 72: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:54,773 INFO L273 TraceCheckUtils]: 73: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:54,774 INFO L273 TraceCheckUtils]: 74: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:54,774 INFO L273 TraceCheckUtils]: 75: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:54,774 INFO L273 TraceCheckUtils]: 76: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:54,774 INFO L273 TraceCheckUtils]: 77: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:54,774 INFO L273 TraceCheckUtils]: 78: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:54,774 INFO L273 TraceCheckUtils]: 79: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:54,774 INFO L273 TraceCheckUtils]: 80: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:54,774 INFO L273 TraceCheckUtils]: 81: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:54,774 INFO L273 TraceCheckUtils]: 82: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:54,775 INFO L273 TraceCheckUtils]: 83: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:54,775 INFO L273 TraceCheckUtils]: 84: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:54,775 INFO L273 TraceCheckUtils]: 85: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:54,775 INFO L273 TraceCheckUtils]: 86: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:54,775 INFO L273 TraceCheckUtils]: 87: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:54,775 INFO L273 TraceCheckUtils]: 88: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:54,775 INFO L273 TraceCheckUtils]: 89: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:54,775 INFO L273 TraceCheckUtils]: 90: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:54,775 INFO L273 TraceCheckUtils]: 91: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:54,776 INFO L273 TraceCheckUtils]: 92: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:54,776 INFO L273 TraceCheckUtils]: 93: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:54,776 INFO L273 TraceCheckUtils]: 94: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:54,776 INFO L273 TraceCheckUtils]: 95: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:54,776 INFO L273 TraceCheckUtils]: 96: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:54,776 INFO L273 TraceCheckUtils]: 97: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:54,776 INFO L273 TraceCheckUtils]: 98: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:54,776 INFO L273 TraceCheckUtils]: 99: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:54,776 INFO L273 TraceCheckUtils]: 100: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:54,777 INFO L273 TraceCheckUtils]: 101: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:54,777 INFO L273 TraceCheckUtils]: 102: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:54,777 INFO L273 TraceCheckUtils]: 103: Hoare triple {12118#false} assume !(~i~0 < 100000); {12118#false} is VALID [2018-11-18 22:48:54,777 INFO L273 TraceCheckUtils]: 104: Hoare triple {12118#false} ~i~0 := 0; {12118#false} is VALID [2018-11-18 22:48:54,777 INFO L273 TraceCheckUtils]: 105: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:54,777 INFO L273 TraceCheckUtils]: 106: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:54,777 INFO L273 TraceCheckUtils]: 107: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:54,777 INFO L273 TraceCheckUtils]: 108: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:54,778 INFO L273 TraceCheckUtils]: 109: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:54,778 INFO L273 TraceCheckUtils]: 110: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:54,778 INFO L273 TraceCheckUtils]: 111: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:54,778 INFO L273 TraceCheckUtils]: 112: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:54,778 INFO L273 TraceCheckUtils]: 113: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:54,778 INFO L273 TraceCheckUtils]: 114: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:54,779 INFO L273 TraceCheckUtils]: 115: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:54,779 INFO L273 TraceCheckUtils]: 116: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:54,779 INFO L273 TraceCheckUtils]: 117: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:54,779 INFO L273 TraceCheckUtils]: 118: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:54,779 INFO L273 TraceCheckUtils]: 119: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:54,779 INFO L273 TraceCheckUtils]: 120: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:54,780 INFO L273 TraceCheckUtils]: 121: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:54,780 INFO L273 TraceCheckUtils]: 122: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:54,780 INFO L273 TraceCheckUtils]: 123: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:54,780 INFO L273 TraceCheckUtils]: 124: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:54,780 INFO L273 TraceCheckUtils]: 125: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:54,780 INFO L273 TraceCheckUtils]: 126: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:54,781 INFO L273 TraceCheckUtils]: 127: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:54,781 INFO L273 TraceCheckUtils]: 128: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:54,781 INFO L273 TraceCheckUtils]: 129: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:54,781 INFO L273 TraceCheckUtils]: 130: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:54,781 INFO L273 TraceCheckUtils]: 131: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:54,781 INFO L273 TraceCheckUtils]: 132: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:54,781 INFO L273 TraceCheckUtils]: 133: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:54,782 INFO L273 TraceCheckUtils]: 134: Hoare triple {12118#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {12118#false} is VALID [2018-11-18 22:48:54,782 INFO L273 TraceCheckUtils]: 135: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:54,782 INFO L273 TraceCheckUtils]: 136: Hoare triple {12118#false} assume !(~i~0 < 100000); {12118#false} is VALID [2018-11-18 22:48:54,782 INFO L273 TraceCheckUtils]: 137: Hoare triple {12118#false} havoc ~x~0;~x~0 := 0; {12118#false} is VALID [2018-11-18 22:48:54,782 INFO L273 TraceCheckUtils]: 138: Hoare triple {12118#false} assume true; {12118#false} is VALID [2018-11-18 22:48:54,782 INFO L273 TraceCheckUtils]: 139: Hoare triple {12118#false} assume !!(~x~0 < 100000);call #t~mem1 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {12118#false} is VALID [2018-11-18 22:48:54,783 INFO L256 TraceCheckUtils]: 140: Hoare triple {12118#false} call __VERIFIER_assert((if 46 == #t~mem1 then 1 else 0)); {12118#false} is VALID [2018-11-18 22:48:54,783 INFO L273 TraceCheckUtils]: 141: Hoare triple {12118#false} ~cond := #in~cond; {12118#false} is VALID [2018-11-18 22:48:54,783 INFO L273 TraceCheckUtils]: 142: Hoare triple {12118#false} assume 0 == ~cond; {12118#false} is VALID [2018-11-18 22:48:54,783 INFO L273 TraceCheckUtils]: 143: Hoare triple {12118#false} assume !false; {12118#false} is VALID [2018-11-18 22:48:54,791 INFO L134 CoverageAnalysis]: Checked inductivity of 960 backedges. 0 proven. 240 refuted. 0 times theorem prover too weak. 720 trivial. 0 not checked. [2018-11-18 22:48:54,818 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 22:48:54,818 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 18] total 19 [2018-11-18 22:48:54,818 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 144 [2018-11-18 22:48:54,819 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 22:48:54,819 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states. [2018-11-18 22:48:54,874 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-18 22:48:54,874 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-11-18 22:48:54,874 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-11-18 22:48:54,875 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=171, Invalid=171, Unknown=0, NotChecked=0, Total=342 [2018-11-18 22:48:54,875 INFO L87 Difference]: Start difference. First operand 149 states and 153 transitions. Second operand 19 states. [2018-11-18 22:48:56,248 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:48:56,248 INFO L93 Difference]: Finished difference Result 268 states and 279 transitions. [2018-11-18 22:48:56,248 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-11-18 22:48:56,248 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 144 [2018-11-18 22:48:56,249 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 22:48:56,249 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2018-11-18 22:48:56,251 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 189 transitions. [2018-11-18 22:48:56,251 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2018-11-18 22:48:56,252 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 189 transitions. [2018-11-18 22:48:56,252 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 189 transitions. [2018-11-18 22:48:56,431 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 189 edges. 189 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:48:56,435 INFO L225 Difference]: With dead ends: 268 [2018-11-18 22:48:56,435 INFO L226 Difference]: Without dead ends: 157 [2018-11-18 22:48:56,436 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 161 GetRequests, 144 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-18 22:48:56,436 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 157 states. [2018-11-18 22:48:56,501 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 157 to 157. [2018-11-18 22:48:56,501 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 22:48:56,501 INFO L82 GeneralOperation]: Start isEquivalent. First operand 157 states. Second operand 157 states. [2018-11-18 22:48:56,502 INFO L74 IsIncluded]: Start isIncluded. First operand 157 states. Second operand 157 states. [2018-11-18 22:48:56,502 INFO L87 Difference]: Start difference. First operand 157 states. Second operand 157 states. [2018-11-18 22:48:56,504 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:48:56,504 INFO L93 Difference]: Finished difference Result 157 states and 161 transitions. [2018-11-18 22:48:56,504 INFO L276 IsEmpty]: Start isEmpty. Operand 157 states and 161 transitions. [2018-11-18 22:48:56,505 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:48:56,505 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:48:56,505 INFO L74 IsIncluded]: Start isIncluded. First operand 157 states. Second operand 157 states. [2018-11-18 22:48:56,505 INFO L87 Difference]: Start difference. First operand 157 states. Second operand 157 states. [2018-11-18 22:48:56,508 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:48:56,508 INFO L93 Difference]: Finished difference Result 157 states and 161 transitions. [2018-11-18 22:48:56,508 INFO L276 IsEmpty]: Start isEmpty. Operand 157 states and 161 transitions. [2018-11-18 22:48:56,508 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:48:56,508 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:48:56,509 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 22:48:56,509 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 22:48:56,509 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 157 states. [2018-11-18 22:48:56,511 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 157 states to 157 states and 161 transitions. [2018-11-18 22:48:56,512 INFO L78 Accepts]: Start accepts. Automaton has 157 states and 161 transitions. Word has length 144 [2018-11-18 22:48:56,512 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 22:48:56,512 INFO L480 AbstractCegarLoop]: Abstraction has 157 states and 161 transitions. [2018-11-18 22:48:56,512 INFO L481 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-11-18 22:48:56,512 INFO L276 IsEmpty]: Start isEmpty. Operand 157 states and 161 transitions. [2018-11-18 22:48:56,513 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 153 [2018-11-18 22:48:56,513 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 22:48:56,514 INFO L375 BasicCegarLoop]: trace histogram [17, 17, 17, 17, 16, 16, 16, 16, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 22:48:56,514 INFO L423 AbstractCegarLoop]: === Iteration 18 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 22:48:56,514 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 22:48:56,514 INFO L82 PathProgramCache]: Analyzing trace with hash 974492413, now seen corresponding path program 16 times [2018-11-18 22:48:56,514 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 22:48:56,514 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 22:48:56,515 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 22:48:56,515 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 22:48:56,515 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 22:48:56,546 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:48:57,254 INFO L256 TraceCheckUtils]: 0: Hoare triple {13507#true} call ULTIMATE.init(); {13507#true} is VALID [2018-11-18 22:48:57,254 INFO L273 TraceCheckUtils]: 1: Hoare triple {13507#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {13507#true} is VALID [2018-11-18 22:48:57,254 INFO L273 TraceCheckUtils]: 2: Hoare triple {13507#true} assume true; {13507#true} is VALID [2018-11-18 22:48:57,255 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {13507#true} {13507#true} #92#return; {13507#true} is VALID [2018-11-18 22:48:57,255 INFO L256 TraceCheckUtils]: 4: Hoare triple {13507#true} call #t~ret2 := main(); {13507#true} is VALID [2018-11-18 22:48:57,255 INFO L273 TraceCheckUtils]: 5: Hoare triple {13507#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);~i~0 := 0; {13509#(= main_~i~0 0)} is VALID [2018-11-18 22:48:57,256 INFO L273 TraceCheckUtils]: 6: Hoare triple {13509#(= main_~i~0 0)} assume true; {13509#(= main_~i~0 0)} is VALID [2018-11-18 22:48:57,257 INFO L273 TraceCheckUtils]: 7: Hoare triple {13509#(= main_~i~0 0)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13510#(<= main_~i~0 1)} is VALID [2018-11-18 22:48:57,257 INFO L273 TraceCheckUtils]: 8: Hoare triple {13510#(<= main_~i~0 1)} assume true; {13510#(<= main_~i~0 1)} is VALID [2018-11-18 22:48:57,257 INFO L273 TraceCheckUtils]: 9: Hoare triple {13510#(<= main_~i~0 1)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13511#(<= main_~i~0 2)} is VALID [2018-11-18 22:48:57,258 INFO L273 TraceCheckUtils]: 10: Hoare triple {13511#(<= main_~i~0 2)} assume true; {13511#(<= main_~i~0 2)} is VALID [2018-11-18 22:48:57,258 INFO L273 TraceCheckUtils]: 11: Hoare triple {13511#(<= main_~i~0 2)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13512#(<= main_~i~0 3)} is VALID [2018-11-18 22:48:57,259 INFO L273 TraceCheckUtils]: 12: Hoare triple {13512#(<= main_~i~0 3)} assume true; {13512#(<= main_~i~0 3)} is VALID [2018-11-18 22:48:57,260 INFO L273 TraceCheckUtils]: 13: Hoare triple {13512#(<= main_~i~0 3)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13513#(<= main_~i~0 4)} is VALID [2018-11-18 22:48:57,260 INFO L273 TraceCheckUtils]: 14: Hoare triple {13513#(<= main_~i~0 4)} assume true; {13513#(<= main_~i~0 4)} is VALID [2018-11-18 22:48:57,261 INFO L273 TraceCheckUtils]: 15: Hoare triple {13513#(<= main_~i~0 4)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13514#(<= main_~i~0 5)} is VALID [2018-11-18 22:48:57,262 INFO L273 TraceCheckUtils]: 16: Hoare triple {13514#(<= main_~i~0 5)} assume true; {13514#(<= main_~i~0 5)} is VALID [2018-11-18 22:48:57,263 INFO L273 TraceCheckUtils]: 17: Hoare triple {13514#(<= main_~i~0 5)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13515#(<= main_~i~0 6)} is VALID [2018-11-18 22:48:57,263 INFO L273 TraceCheckUtils]: 18: Hoare triple {13515#(<= main_~i~0 6)} assume true; {13515#(<= main_~i~0 6)} is VALID [2018-11-18 22:48:57,264 INFO L273 TraceCheckUtils]: 19: Hoare triple {13515#(<= main_~i~0 6)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13516#(<= main_~i~0 7)} is VALID [2018-11-18 22:48:57,265 INFO L273 TraceCheckUtils]: 20: Hoare triple {13516#(<= main_~i~0 7)} assume true; {13516#(<= main_~i~0 7)} is VALID [2018-11-18 22:48:57,266 INFO L273 TraceCheckUtils]: 21: Hoare triple {13516#(<= main_~i~0 7)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13517#(<= main_~i~0 8)} is VALID [2018-11-18 22:48:57,266 INFO L273 TraceCheckUtils]: 22: Hoare triple {13517#(<= main_~i~0 8)} assume true; {13517#(<= main_~i~0 8)} is VALID [2018-11-18 22:48:57,267 INFO L273 TraceCheckUtils]: 23: Hoare triple {13517#(<= main_~i~0 8)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13518#(<= main_~i~0 9)} is VALID [2018-11-18 22:48:57,268 INFO L273 TraceCheckUtils]: 24: Hoare triple {13518#(<= main_~i~0 9)} assume true; {13518#(<= main_~i~0 9)} is VALID [2018-11-18 22:48:57,269 INFO L273 TraceCheckUtils]: 25: Hoare triple {13518#(<= main_~i~0 9)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13519#(<= main_~i~0 10)} is VALID [2018-11-18 22:48:57,269 INFO L273 TraceCheckUtils]: 26: Hoare triple {13519#(<= main_~i~0 10)} assume true; {13519#(<= main_~i~0 10)} is VALID [2018-11-18 22:48:57,270 INFO L273 TraceCheckUtils]: 27: Hoare triple {13519#(<= main_~i~0 10)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13520#(<= main_~i~0 11)} is VALID [2018-11-18 22:48:57,271 INFO L273 TraceCheckUtils]: 28: Hoare triple {13520#(<= main_~i~0 11)} assume true; {13520#(<= main_~i~0 11)} is VALID [2018-11-18 22:48:57,272 INFO L273 TraceCheckUtils]: 29: Hoare triple {13520#(<= main_~i~0 11)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13521#(<= main_~i~0 12)} is VALID [2018-11-18 22:48:57,272 INFO L273 TraceCheckUtils]: 30: Hoare triple {13521#(<= main_~i~0 12)} assume true; {13521#(<= main_~i~0 12)} is VALID [2018-11-18 22:48:57,273 INFO L273 TraceCheckUtils]: 31: Hoare triple {13521#(<= main_~i~0 12)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13522#(<= main_~i~0 13)} is VALID [2018-11-18 22:48:57,274 INFO L273 TraceCheckUtils]: 32: Hoare triple {13522#(<= main_~i~0 13)} assume true; {13522#(<= main_~i~0 13)} is VALID [2018-11-18 22:48:57,274 INFO L273 TraceCheckUtils]: 33: Hoare triple {13522#(<= main_~i~0 13)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13523#(<= main_~i~0 14)} is VALID [2018-11-18 22:48:57,275 INFO L273 TraceCheckUtils]: 34: Hoare triple {13523#(<= main_~i~0 14)} assume true; {13523#(<= main_~i~0 14)} is VALID [2018-11-18 22:48:57,276 INFO L273 TraceCheckUtils]: 35: Hoare triple {13523#(<= main_~i~0 14)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13524#(<= main_~i~0 15)} is VALID [2018-11-18 22:48:57,276 INFO L273 TraceCheckUtils]: 36: Hoare triple {13524#(<= main_~i~0 15)} assume true; {13524#(<= main_~i~0 15)} is VALID [2018-11-18 22:48:57,277 INFO L273 TraceCheckUtils]: 37: Hoare triple {13524#(<= main_~i~0 15)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13525#(<= main_~i~0 16)} is VALID [2018-11-18 22:48:57,278 INFO L273 TraceCheckUtils]: 38: Hoare triple {13525#(<= main_~i~0 16)} assume true; {13525#(<= main_~i~0 16)} is VALID [2018-11-18 22:48:57,279 INFO L273 TraceCheckUtils]: 39: Hoare triple {13525#(<= main_~i~0 16)} assume !(~i~0 < 100000); {13508#false} is VALID [2018-11-18 22:48:57,279 INFO L273 TraceCheckUtils]: 40: Hoare triple {13508#false} ~i~0 := 0; {13508#false} is VALID [2018-11-18 22:48:57,279 INFO L273 TraceCheckUtils]: 41: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,279 INFO L273 TraceCheckUtils]: 42: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,279 INFO L273 TraceCheckUtils]: 43: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,280 INFO L273 TraceCheckUtils]: 44: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,280 INFO L273 TraceCheckUtils]: 45: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,280 INFO L273 TraceCheckUtils]: 46: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,280 INFO L273 TraceCheckUtils]: 47: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,280 INFO L273 TraceCheckUtils]: 48: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,280 INFO L273 TraceCheckUtils]: 49: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,281 INFO L273 TraceCheckUtils]: 50: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,281 INFO L273 TraceCheckUtils]: 51: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,281 INFO L273 TraceCheckUtils]: 52: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,281 INFO L273 TraceCheckUtils]: 53: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,281 INFO L273 TraceCheckUtils]: 54: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,281 INFO L273 TraceCheckUtils]: 55: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,281 INFO L273 TraceCheckUtils]: 56: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,281 INFO L273 TraceCheckUtils]: 57: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,281 INFO L273 TraceCheckUtils]: 58: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,284 INFO L273 TraceCheckUtils]: 59: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,284 INFO L273 TraceCheckUtils]: 60: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,284 INFO L273 TraceCheckUtils]: 61: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,284 INFO L273 TraceCheckUtils]: 62: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,284 INFO L273 TraceCheckUtils]: 63: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,285 INFO L273 TraceCheckUtils]: 64: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,285 INFO L273 TraceCheckUtils]: 65: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,285 INFO L273 TraceCheckUtils]: 66: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,285 INFO L273 TraceCheckUtils]: 67: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,285 INFO L273 TraceCheckUtils]: 68: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,285 INFO L273 TraceCheckUtils]: 69: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,286 INFO L273 TraceCheckUtils]: 70: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,286 INFO L273 TraceCheckUtils]: 71: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,286 INFO L273 TraceCheckUtils]: 72: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,286 INFO L273 TraceCheckUtils]: 73: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,286 INFO L273 TraceCheckUtils]: 74: Hoare triple {13508#false} assume !(~i~0 < 100000); {13508#false} is VALID [2018-11-18 22:48:57,286 INFO L273 TraceCheckUtils]: 75: Hoare triple {13508#false} ~i~0 := 0; {13508#false} is VALID [2018-11-18 22:48:57,287 INFO L273 TraceCheckUtils]: 76: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,287 INFO L273 TraceCheckUtils]: 77: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,287 INFO L273 TraceCheckUtils]: 78: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,287 INFO L273 TraceCheckUtils]: 79: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,287 INFO L273 TraceCheckUtils]: 80: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,287 INFO L273 TraceCheckUtils]: 81: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,288 INFO L273 TraceCheckUtils]: 82: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,288 INFO L273 TraceCheckUtils]: 83: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,288 INFO L273 TraceCheckUtils]: 84: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,288 INFO L273 TraceCheckUtils]: 85: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,288 INFO L273 TraceCheckUtils]: 86: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,288 INFO L273 TraceCheckUtils]: 87: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,289 INFO L273 TraceCheckUtils]: 88: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,289 INFO L273 TraceCheckUtils]: 89: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,289 INFO L273 TraceCheckUtils]: 90: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,289 INFO L273 TraceCheckUtils]: 91: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,289 INFO L273 TraceCheckUtils]: 92: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,289 INFO L273 TraceCheckUtils]: 93: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,290 INFO L273 TraceCheckUtils]: 94: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,290 INFO L273 TraceCheckUtils]: 95: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,290 INFO L273 TraceCheckUtils]: 96: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,290 INFO L273 TraceCheckUtils]: 97: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,290 INFO L273 TraceCheckUtils]: 98: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,290 INFO L273 TraceCheckUtils]: 99: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,291 INFO L273 TraceCheckUtils]: 100: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,291 INFO L273 TraceCheckUtils]: 101: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,291 INFO L273 TraceCheckUtils]: 102: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,291 INFO L273 TraceCheckUtils]: 103: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,291 INFO L273 TraceCheckUtils]: 104: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,291 INFO L273 TraceCheckUtils]: 105: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,291 INFO L273 TraceCheckUtils]: 106: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,292 INFO L273 TraceCheckUtils]: 107: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,292 INFO L273 TraceCheckUtils]: 108: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,292 INFO L273 TraceCheckUtils]: 109: Hoare triple {13508#false} assume !(~i~0 < 100000); {13508#false} is VALID [2018-11-18 22:48:57,292 INFO L273 TraceCheckUtils]: 110: Hoare triple {13508#false} ~i~0 := 0; {13508#false} is VALID [2018-11-18 22:48:57,292 INFO L273 TraceCheckUtils]: 111: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,292 INFO L273 TraceCheckUtils]: 112: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,293 INFO L273 TraceCheckUtils]: 113: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,293 INFO L273 TraceCheckUtils]: 114: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,293 INFO L273 TraceCheckUtils]: 115: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,293 INFO L273 TraceCheckUtils]: 116: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,293 INFO L273 TraceCheckUtils]: 117: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,293 INFO L273 TraceCheckUtils]: 118: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,294 INFO L273 TraceCheckUtils]: 119: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,294 INFO L273 TraceCheckUtils]: 120: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,294 INFO L273 TraceCheckUtils]: 121: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,294 INFO L273 TraceCheckUtils]: 122: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,294 INFO L273 TraceCheckUtils]: 123: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,294 INFO L273 TraceCheckUtils]: 124: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,295 INFO L273 TraceCheckUtils]: 125: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,295 INFO L273 TraceCheckUtils]: 126: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,295 INFO L273 TraceCheckUtils]: 127: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,295 INFO L273 TraceCheckUtils]: 128: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,295 INFO L273 TraceCheckUtils]: 129: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,295 INFO L273 TraceCheckUtils]: 130: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,295 INFO L273 TraceCheckUtils]: 131: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,296 INFO L273 TraceCheckUtils]: 132: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,296 INFO L273 TraceCheckUtils]: 133: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,296 INFO L273 TraceCheckUtils]: 134: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,296 INFO L273 TraceCheckUtils]: 135: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,296 INFO L273 TraceCheckUtils]: 136: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,296 INFO L273 TraceCheckUtils]: 137: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,297 INFO L273 TraceCheckUtils]: 138: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,297 INFO L273 TraceCheckUtils]: 139: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,297 INFO L273 TraceCheckUtils]: 140: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,297 INFO L273 TraceCheckUtils]: 141: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,297 INFO L273 TraceCheckUtils]: 142: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,297 INFO L273 TraceCheckUtils]: 143: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,298 INFO L273 TraceCheckUtils]: 144: Hoare triple {13508#false} assume !(~i~0 < 100000); {13508#false} is VALID [2018-11-18 22:48:57,298 INFO L273 TraceCheckUtils]: 145: Hoare triple {13508#false} havoc ~x~0;~x~0 := 0; {13508#false} is VALID [2018-11-18 22:48:57,298 INFO L273 TraceCheckUtils]: 146: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,298 INFO L273 TraceCheckUtils]: 147: Hoare triple {13508#false} assume !!(~x~0 < 100000);call #t~mem1 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {13508#false} is VALID [2018-11-18 22:48:57,298 INFO L256 TraceCheckUtils]: 148: Hoare triple {13508#false} call __VERIFIER_assert((if 46 == #t~mem1 then 1 else 0)); {13508#false} is VALID [2018-11-18 22:48:57,298 INFO L273 TraceCheckUtils]: 149: Hoare triple {13508#false} ~cond := #in~cond; {13508#false} is VALID [2018-11-18 22:48:57,298 INFO L273 TraceCheckUtils]: 150: Hoare triple {13508#false} assume 0 == ~cond; {13508#false} is VALID [2018-11-18 22:48:57,299 INFO L273 TraceCheckUtils]: 151: Hoare triple {13508#false} assume !false; {13508#false} is VALID [2018-11-18 22:48:57,311 INFO L134 CoverageAnalysis]: Checked inductivity of 1088 backedges. 0 proven. 272 refuted. 0 times theorem prover too weak. 816 trivial. 0 not checked. [2018-11-18 22:48:57,311 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 22:48:57,311 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-18 22:48:57,320 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-18 22:48:57,380 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-18 22:48:57,381 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 22:48:57,407 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:48:57,408 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 22:48:57,605 INFO L256 TraceCheckUtils]: 0: Hoare triple {13507#true} call ULTIMATE.init(); {13507#true} is VALID [2018-11-18 22:48:57,605 INFO L273 TraceCheckUtils]: 1: Hoare triple {13507#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {13507#true} is VALID [2018-11-18 22:48:57,606 INFO L273 TraceCheckUtils]: 2: Hoare triple {13507#true} assume true; {13507#true} is VALID [2018-11-18 22:48:57,606 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {13507#true} {13507#true} #92#return; {13507#true} is VALID [2018-11-18 22:48:57,606 INFO L256 TraceCheckUtils]: 4: Hoare triple {13507#true} call #t~ret2 := main(); {13507#true} is VALID [2018-11-18 22:48:57,606 INFO L273 TraceCheckUtils]: 5: Hoare triple {13507#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);~i~0 := 0; {13544#(<= main_~i~0 0)} is VALID [2018-11-18 22:48:57,607 INFO L273 TraceCheckUtils]: 6: Hoare triple {13544#(<= main_~i~0 0)} assume true; {13544#(<= main_~i~0 0)} is VALID [2018-11-18 22:48:57,608 INFO L273 TraceCheckUtils]: 7: Hoare triple {13544#(<= main_~i~0 0)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13510#(<= main_~i~0 1)} is VALID [2018-11-18 22:48:57,608 INFO L273 TraceCheckUtils]: 8: Hoare triple {13510#(<= main_~i~0 1)} assume true; {13510#(<= main_~i~0 1)} is VALID [2018-11-18 22:48:57,609 INFO L273 TraceCheckUtils]: 9: Hoare triple {13510#(<= main_~i~0 1)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13511#(<= main_~i~0 2)} is VALID [2018-11-18 22:48:57,610 INFO L273 TraceCheckUtils]: 10: Hoare triple {13511#(<= main_~i~0 2)} assume true; {13511#(<= main_~i~0 2)} is VALID [2018-11-18 22:48:57,611 INFO L273 TraceCheckUtils]: 11: Hoare triple {13511#(<= main_~i~0 2)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13512#(<= main_~i~0 3)} is VALID [2018-11-18 22:48:57,611 INFO L273 TraceCheckUtils]: 12: Hoare triple {13512#(<= main_~i~0 3)} assume true; {13512#(<= main_~i~0 3)} is VALID [2018-11-18 22:48:57,612 INFO L273 TraceCheckUtils]: 13: Hoare triple {13512#(<= main_~i~0 3)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13513#(<= main_~i~0 4)} is VALID [2018-11-18 22:48:57,613 INFO L273 TraceCheckUtils]: 14: Hoare triple {13513#(<= main_~i~0 4)} assume true; {13513#(<= main_~i~0 4)} is VALID [2018-11-18 22:48:57,614 INFO L273 TraceCheckUtils]: 15: Hoare triple {13513#(<= main_~i~0 4)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13514#(<= main_~i~0 5)} is VALID [2018-11-18 22:48:57,614 INFO L273 TraceCheckUtils]: 16: Hoare triple {13514#(<= main_~i~0 5)} assume true; {13514#(<= main_~i~0 5)} is VALID [2018-11-18 22:48:57,615 INFO L273 TraceCheckUtils]: 17: Hoare triple {13514#(<= main_~i~0 5)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13515#(<= main_~i~0 6)} is VALID [2018-11-18 22:48:57,616 INFO L273 TraceCheckUtils]: 18: Hoare triple {13515#(<= main_~i~0 6)} assume true; {13515#(<= main_~i~0 6)} is VALID [2018-11-18 22:48:57,617 INFO L273 TraceCheckUtils]: 19: Hoare triple {13515#(<= main_~i~0 6)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13516#(<= main_~i~0 7)} is VALID [2018-11-18 22:48:57,617 INFO L273 TraceCheckUtils]: 20: Hoare triple {13516#(<= main_~i~0 7)} assume true; {13516#(<= main_~i~0 7)} is VALID [2018-11-18 22:48:57,618 INFO L273 TraceCheckUtils]: 21: Hoare triple {13516#(<= main_~i~0 7)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13517#(<= main_~i~0 8)} is VALID [2018-11-18 22:48:57,619 INFO L273 TraceCheckUtils]: 22: Hoare triple {13517#(<= main_~i~0 8)} assume true; {13517#(<= main_~i~0 8)} is VALID [2018-11-18 22:48:57,619 INFO L273 TraceCheckUtils]: 23: Hoare triple {13517#(<= main_~i~0 8)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13518#(<= main_~i~0 9)} is VALID [2018-11-18 22:48:57,620 INFO L273 TraceCheckUtils]: 24: Hoare triple {13518#(<= main_~i~0 9)} assume true; {13518#(<= main_~i~0 9)} is VALID [2018-11-18 22:48:57,621 INFO L273 TraceCheckUtils]: 25: Hoare triple {13518#(<= main_~i~0 9)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13519#(<= main_~i~0 10)} is VALID [2018-11-18 22:48:57,621 INFO L273 TraceCheckUtils]: 26: Hoare triple {13519#(<= main_~i~0 10)} assume true; {13519#(<= main_~i~0 10)} is VALID [2018-11-18 22:48:57,622 INFO L273 TraceCheckUtils]: 27: Hoare triple {13519#(<= main_~i~0 10)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13520#(<= main_~i~0 11)} is VALID [2018-11-18 22:48:57,623 INFO L273 TraceCheckUtils]: 28: Hoare triple {13520#(<= main_~i~0 11)} assume true; {13520#(<= main_~i~0 11)} is VALID [2018-11-18 22:48:57,624 INFO L273 TraceCheckUtils]: 29: Hoare triple {13520#(<= main_~i~0 11)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13521#(<= main_~i~0 12)} is VALID [2018-11-18 22:48:57,624 INFO L273 TraceCheckUtils]: 30: Hoare triple {13521#(<= main_~i~0 12)} assume true; {13521#(<= main_~i~0 12)} is VALID [2018-11-18 22:48:57,625 INFO L273 TraceCheckUtils]: 31: Hoare triple {13521#(<= main_~i~0 12)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13522#(<= main_~i~0 13)} is VALID [2018-11-18 22:48:57,626 INFO L273 TraceCheckUtils]: 32: Hoare triple {13522#(<= main_~i~0 13)} assume true; {13522#(<= main_~i~0 13)} is VALID [2018-11-18 22:48:57,627 INFO L273 TraceCheckUtils]: 33: Hoare triple {13522#(<= main_~i~0 13)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13523#(<= main_~i~0 14)} is VALID [2018-11-18 22:48:57,627 INFO L273 TraceCheckUtils]: 34: Hoare triple {13523#(<= main_~i~0 14)} assume true; {13523#(<= main_~i~0 14)} is VALID [2018-11-18 22:48:57,628 INFO L273 TraceCheckUtils]: 35: Hoare triple {13523#(<= main_~i~0 14)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13524#(<= main_~i~0 15)} is VALID [2018-11-18 22:48:57,629 INFO L273 TraceCheckUtils]: 36: Hoare triple {13524#(<= main_~i~0 15)} assume true; {13524#(<= main_~i~0 15)} is VALID [2018-11-18 22:48:57,630 INFO L273 TraceCheckUtils]: 37: Hoare triple {13524#(<= main_~i~0 15)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13525#(<= main_~i~0 16)} is VALID [2018-11-18 22:48:57,630 INFO L273 TraceCheckUtils]: 38: Hoare triple {13525#(<= main_~i~0 16)} assume true; {13525#(<= main_~i~0 16)} is VALID [2018-11-18 22:48:57,631 INFO L273 TraceCheckUtils]: 39: Hoare triple {13525#(<= main_~i~0 16)} assume !(~i~0 < 100000); {13508#false} is VALID [2018-11-18 22:48:57,631 INFO L273 TraceCheckUtils]: 40: Hoare triple {13508#false} ~i~0 := 0; {13508#false} is VALID [2018-11-18 22:48:57,632 INFO L273 TraceCheckUtils]: 41: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,632 INFO L273 TraceCheckUtils]: 42: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,632 INFO L273 TraceCheckUtils]: 43: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,632 INFO L273 TraceCheckUtils]: 44: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,632 INFO L273 TraceCheckUtils]: 45: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,633 INFO L273 TraceCheckUtils]: 46: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,633 INFO L273 TraceCheckUtils]: 47: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,633 INFO L273 TraceCheckUtils]: 48: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,633 INFO L273 TraceCheckUtils]: 49: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,633 INFO L273 TraceCheckUtils]: 50: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,634 INFO L273 TraceCheckUtils]: 51: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,634 INFO L273 TraceCheckUtils]: 52: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,634 INFO L273 TraceCheckUtils]: 53: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,634 INFO L273 TraceCheckUtils]: 54: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,634 INFO L273 TraceCheckUtils]: 55: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,635 INFO L273 TraceCheckUtils]: 56: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,635 INFO L273 TraceCheckUtils]: 57: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,635 INFO L273 TraceCheckUtils]: 58: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,635 INFO L273 TraceCheckUtils]: 59: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,635 INFO L273 TraceCheckUtils]: 60: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,636 INFO L273 TraceCheckUtils]: 61: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,636 INFO L273 TraceCheckUtils]: 62: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,636 INFO L273 TraceCheckUtils]: 63: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,636 INFO L273 TraceCheckUtils]: 64: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,636 INFO L273 TraceCheckUtils]: 65: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,636 INFO L273 TraceCheckUtils]: 66: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,636 INFO L273 TraceCheckUtils]: 67: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,636 INFO L273 TraceCheckUtils]: 68: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,636 INFO L273 TraceCheckUtils]: 69: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,637 INFO L273 TraceCheckUtils]: 70: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,637 INFO L273 TraceCheckUtils]: 71: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,637 INFO L273 TraceCheckUtils]: 72: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,637 INFO L273 TraceCheckUtils]: 73: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,637 INFO L273 TraceCheckUtils]: 74: Hoare triple {13508#false} assume !(~i~0 < 100000); {13508#false} is VALID [2018-11-18 22:48:57,637 INFO L273 TraceCheckUtils]: 75: Hoare triple {13508#false} ~i~0 := 0; {13508#false} is VALID [2018-11-18 22:48:57,637 INFO L273 TraceCheckUtils]: 76: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,637 INFO L273 TraceCheckUtils]: 77: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,638 INFO L273 TraceCheckUtils]: 78: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,638 INFO L273 TraceCheckUtils]: 79: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,638 INFO L273 TraceCheckUtils]: 80: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,638 INFO L273 TraceCheckUtils]: 81: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,638 INFO L273 TraceCheckUtils]: 82: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,638 INFO L273 TraceCheckUtils]: 83: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,638 INFO L273 TraceCheckUtils]: 84: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,638 INFO L273 TraceCheckUtils]: 85: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,638 INFO L273 TraceCheckUtils]: 86: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,639 INFO L273 TraceCheckUtils]: 87: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,639 INFO L273 TraceCheckUtils]: 88: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,639 INFO L273 TraceCheckUtils]: 89: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,639 INFO L273 TraceCheckUtils]: 90: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,639 INFO L273 TraceCheckUtils]: 91: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,639 INFO L273 TraceCheckUtils]: 92: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,639 INFO L273 TraceCheckUtils]: 93: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,639 INFO L273 TraceCheckUtils]: 94: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,639 INFO L273 TraceCheckUtils]: 95: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,640 INFO L273 TraceCheckUtils]: 96: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,640 INFO L273 TraceCheckUtils]: 97: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,640 INFO L273 TraceCheckUtils]: 98: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,640 INFO L273 TraceCheckUtils]: 99: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,640 INFO L273 TraceCheckUtils]: 100: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,640 INFO L273 TraceCheckUtils]: 101: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,640 INFO L273 TraceCheckUtils]: 102: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,640 INFO L273 TraceCheckUtils]: 103: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,640 INFO L273 TraceCheckUtils]: 104: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,641 INFO L273 TraceCheckUtils]: 105: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,641 INFO L273 TraceCheckUtils]: 106: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,641 INFO L273 TraceCheckUtils]: 107: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,641 INFO L273 TraceCheckUtils]: 108: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,641 INFO L273 TraceCheckUtils]: 109: Hoare triple {13508#false} assume !(~i~0 < 100000); {13508#false} is VALID [2018-11-18 22:48:57,641 INFO L273 TraceCheckUtils]: 110: Hoare triple {13508#false} ~i~0 := 0; {13508#false} is VALID [2018-11-18 22:48:57,641 INFO L273 TraceCheckUtils]: 111: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,641 INFO L273 TraceCheckUtils]: 112: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,641 INFO L273 TraceCheckUtils]: 113: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,642 INFO L273 TraceCheckUtils]: 114: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,642 INFO L273 TraceCheckUtils]: 115: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,642 INFO L273 TraceCheckUtils]: 116: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,642 INFO L273 TraceCheckUtils]: 117: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,642 INFO L273 TraceCheckUtils]: 118: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,642 INFO L273 TraceCheckUtils]: 119: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,642 INFO L273 TraceCheckUtils]: 120: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,642 INFO L273 TraceCheckUtils]: 121: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,642 INFO L273 TraceCheckUtils]: 122: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,643 INFO L273 TraceCheckUtils]: 123: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,643 INFO L273 TraceCheckUtils]: 124: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,643 INFO L273 TraceCheckUtils]: 125: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,643 INFO L273 TraceCheckUtils]: 126: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,643 INFO L273 TraceCheckUtils]: 127: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,643 INFO L273 TraceCheckUtils]: 128: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,643 INFO L273 TraceCheckUtils]: 129: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,643 INFO L273 TraceCheckUtils]: 130: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,643 INFO L273 TraceCheckUtils]: 131: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,644 INFO L273 TraceCheckUtils]: 132: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,644 INFO L273 TraceCheckUtils]: 133: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,644 INFO L273 TraceCheckUtils]: 134: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,644 INFO L273 TraceCheckUtils]: 135: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,644 INFO L273 TraceCheckUtils]: 136: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,644 INFO L273 TraceCheckUtils]: 137: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,644 INFO L273 TraceCheckUtils]: 138: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,644 INFO L273 TraceCheckUtils]: 139: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,645 INFO L273 TraceCheckUtils]: 140: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,645 INFO L273 TraceCheckUtils]: 141: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,645 INFO L273 TraceCheckUtils]: 142: Hoare triple {13508#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {13508#false} is VALID [2018-11-18 22:48:57,645 INFO L273 TraceCheckUtils]: 143: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,645 INFO L273 TraceCheckUtils]: 144: Hoare triple {13508#false} assume !(~i~0 < 100000); {13508#false} is VALID [2018-11-18 22:48:57,645 INFO L273 TraceCheckUtils]: 145: Hoare triple {13508#false} havoc ~x~0;~x~0 := 0; {13508#false} is VALID [2018-11-18 22:48:57,645 INFO L273 TraceCheckUtils]: 146: Hoare triple {13508#false} assume true; {13508#false} is VALID [2018-11-18 22:48:57,645 INFO L273 TraceCheckUtils]: 147: Hoare triple {13508#false} assume !!(~x~0 < 100000);call #t~mem1 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {13508#false} is VALID [2018-11-18 22:48:57,645 INFO L256 TraceCheckUtils]: 148: Hoare triple {13508#false} call __VERIFIER_assert((if 46 == #t~mem1 then 1 else 0)); {13508#false} is VALID [2018-11-18 22:48:57,646 INFO L273 TraceCheckUtils]: 149: Hoare triple {13508#false} ~cond := #in~cond; {13508#false} is VALID [2018-11-18 22:48:57,646 INFO L273 TraceCheckUtils]: 150: Hoare triple {13508#false} assume 0 == ~cond; {13508#false} is VALID [2018-11-18 22:48:57,646 INFO L273 TraceCheckUtils]: 151: Hoare triple {13508#false} assume !false; {13508#false} is VALID [2018-11-18 22:48:57,655 INFO L134 CoverageAnalysis]: Checked inductivity of 1088 backedges. 0 proven. 272 refuted. 0 times theorem prover too weak. 816 trivial. 0 not checked. [2018-11-18 22:48:57,675 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 22:48:57,675 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 19] total 20 [2018-11-18 22:48:57,675 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 152 [2018-11-18 22:48:57,676 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 22:48:57,676 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2018-11-18 22:48:57,747 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-18 22:48:57,747 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-11-18 22:48:57,748 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-11-18 22:48:57,748 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=190, Invalid=190, Unknown=0, NotChecked=0, Total=380 [2018-11-18 22:48:57,749 INFO L87 Difference]: Start difference. First operand 157 states and 161 transitions. Second operand 20 states. [2018-11-18 22:48:58,510 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:48:58,510 INFO L93 Difference]: Finished difference Result 282 states and 293 transitions. [2018-11-18 22:48:58,510 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-11-18 22:48:58,510 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 152 [2018-11-18 22:48:58,511 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 22:48:58,511 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-18 22:48:58,512 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 197 transitions. [2018-11-18 22:48:58,512 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-18 22:48:58,513 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 197 transitions. [2018-11-18 22:48:58,513 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 197 transitions. [2018-11-18 22:48:58,696 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 197 edges. 197 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 22:48:58,700 INFO L225 Difference]: With dead ends: 282 [2018-11-18 22:48:58,700 INFO L226 Difference]: Without dead ends: 165 [2018-11-18 22:48:58,701 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 170 GetRequests, 152 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 30 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=190, Invalid=190, Unknown=0, NotChecked=0, Total=380 [2018-11-18 22:48:58,701 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 165 states. [2018-11-18 22:48:58,809 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 165 to 165. [2018-11-18 22:48:58,810 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 22:48:58,810 INFO L82 GeneralOperation]: Start isEquivalent. First operand 165 states. Second operand 165 states. [2018-11-18 22:48:58,810 INFO L74 IsIncluded]: Start isIncluded. First operand 165 states. Second operand 165 states. [2018-11-18 22:48:58,810 INFO L87 Difference]: Start difference. First operand 165 states. Second operand 165 states. [2018-11-18 22:48:58,813 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:48:58,814 INFO L93 Difference]: Finished difference Result 165 states and 169 transitions. [2018-11-18 22:48:58,814 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 169 transitions. [2018-11-18 22:48:58,815 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:48:58,815 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:48:58,815 INFO L74 IsIncluded]: Start isIncluded. First operand 165 states. Second operand 165 states. [2018-11-18 22:48:58,815 INFO L87 Difference]: Start difference. First operand 165 states. Second operand 165 states. [2018-11-18 22:48:58,817 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 22:48:58,817 INFO L93 Difference]: Finished difference Result 165 states and 169 transitions. [2018-11-18 22:48:58,817 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 169 transitions. [2018-11-18 22:48:58,818 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 22:48:58,818 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 22:48:58,818 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 22:48:58,818 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 22:48:58,818 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 165 states. [2018-11-18 22:48:58,820 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 165 states to 165 states and 169 transitions. [2018-11-18 22:48:58,820 INFO L78 Accepts]: Start accepts. Automaton has 165 states and 169 transitions. Word has length 152 [2018-11-18 22:48:58,820 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 22:48:58,820 INFO L480 AbstractCegarLoop]: Abstraction has 165 states and 169 transitions. [2018-11-18 22:48:58,820 INFO L481 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-11-18 22:48:58,820 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 169 transitions. [2018-11-18 22:48:58,821 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 161 [2018-11-18 22:48:58,821 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 22:48:58,821 INFO L375 BasicCegarLoop]: trace histogram [18, 18, 18, 18, 17, 17, 17, 17, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 22:48:58,822 INFO L423 AbstractCegarLoop]: === Iteration 19 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 22:48:58,822 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 22:48:58,822 INFO L82 PathProgramCache]: Analyzing trace with hash 2023089789, now seen corresponding path program 17 times [2018-11-18 22:48:58,822 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 22:48:58,822 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 22:48:58,823 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 22:48:58,823 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 22:48:58,823 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 22:48:58,853 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 22:48:59,790 INFO L256 TraceCheckUtils]: 0: Hoare triple {14971#true} call ULTIMATE.init(); {14971#true} is VALID [2018-11-18 22:48:59,790 INFO L273 TraceCheckUtils]: 1: Hoare triple {14971#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0]; {14971#true} is VALID [2018-11-18 22:48:59,790 INFO L273 TraceCheckUtils]: 2: Hoare triple {14971#true} assume true; {14971#true} is VALID [2018-11-18 22:48:59,790 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {14971#true} {14971#true} #92#return; {14971#true} is VALID [2018-11-18 22:48:59,790 INFO L256 TraceCheckUtils]: 4: Hoare triple {14971#true} call #t~ret2 := main(); {14971#true} is VALID [2018-11-18 22:48:59,791 INFO L273 TraceCheckUtils]: 5: Hoare triple {14971#true} call ~#a~0.base, ~#a~0.offset := #Ultimate.alloc(400000);~i~0 := 0; {14973#(= main_~i~0 0)} is VALID [2018-11-18 22:48:59,791 INFO L273 TraceCheckUtils]: 6: Hoare triple {14973#(= main_~i~0 0)} assume true; {14973#(= main_~i~0 0)} is VALID [2018-11-18 22:48:59,792 INFO L273 TraceCheckUtils]: 7: Hoare triple {14973#(= main_~i~0 0)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14974#(<= main_~i~0 1)} is VALID [2018-11-18 22:48:59,792 INFO L273 TraceCheckUtils]: 8: Hoare triple {14974#(<= main_~i~0 1)} assume true; {14974#(<= main_~i~0 1)} is VALID [2018-11-18 22:48:59,793 INFO L273 TraceCheckUtils]: 9: Hoare triple {14974#(<= main_~i~0 1)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14975#(<= main_~i~0 2)} is VALID [2018-11-18 22:48:59,794 INFO L273 TraceCheckUtils]: 10: Hoare triple {14975#(<= main_~i~0 2)} assume true; {14975#(<= main_~i~0 2)} is VALID [2018-11-18 22:48:59,794 INFO L273 TraceCheckUtils]: 11: Hoare triple {14975#(<= main_~i~0 2)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14976#(<= main_~i~0 3)} is VALID [2018-11-18 22:48:59,795 INFO L273 TraceCheckUtils]: 12: Hoare triple {14976#(<= main_~i~0 3)} assume true; {14976#(<= main_~i~0 3)} is VALID [2018-11-18 22:48:59,795 INFO L273 TraceCheckUtils]: 13: Hoare triple {14976#(<= main_~i~0 3)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14977#(<= main_~i~0 4)} is VALID [2018-11-18 22:48:59,796 INFO L273 TraceCheckUtils]: 14: Hoare triple {14977#(<= main_~i~0 4)} assume true; {14977#(<= main_~i~0 4)} is VALID [2018-11-18 22:48:59,797 INFO L273 TraceCheckUtils]: 15: Hoare triple {14977#(<= main_~i~0 4)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14978#(<= main_~i~0 5)} is VALID [2018-11-18 22:48:59,797 INFO L273 TraceCheckUtils]: 16: Hoare triple {14978#(<= main_~i~0 5)} assume true; {14978#(<= main_~i~0 5)} is VALID [2018-11-18 22:48:59,798 INFO L273 TraceCheckUtils]: 17: Hoare triple {14978#(<= main_~i~0 5)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14979#(<= main_~i~0 6)} is VALID [2018-11-18 22:48:59,799 INFO L273 TraceCheckUtils]: 18: Hoare triple {14979#(<= main_~i~0 6)} assume true; {14979#(<= main_~i~0 6)} is VALID [2018-11-18 22:48:59,800 INFO L273 TraceCheckUtils]: 19: Hoare triple {14979#(<= main_~i~0 6)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14980#(<= main_~i~0 7)} is VALID [2018-11-18 22:48:59,800 INFO L273 TraceCheckUtils]: 20: Hoare triple {14980#(<= main_~i~0 7)} assume true; {14980#(<= main_~i~0 7)} is VALID [2018-11-18 22:48:59,801 INFO L273 TraceCheckUtils]: 21: Hoare triple {14980#(<= main_~i~0 7)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14981#(<= main_~i~0 8)} is VALID [2018-11-18 22:48:59,802 INFO L273 TraceCheckUtils]: 22: Hoare triple {14981#(<= main_~i~0 8)} assume true; {14981#(<= main_~i~0 8)} is VALID [2018-11-18 22:48:59,803 INFO L273 TraceCheckUtils]: 23: Hoare triple {14981#(<= main_~i~0 8)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14982#(<= main_~i~0 9)} is VALID [2018-11-18 22:48:59,803 INFO L273 TraceCheckUtils]: 24: Hoare triple {14982#(<= main_~i~0 9)} assume true; {14982#(<= main_~i~0 9)} is VALID [2018-11-18 22:48:59,804 INFO L273 TraceCheckUtils]: 25: Hoare triple {14982#(<= main_~i~0 9)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14983#(<= main_~i~0 10)} is VALID [2018-11-18 22:48:59,805 INFO L273 TraceCheckUtils]: 26: Hoare triple {14983#(<= main_~i~0 10)} assume true; {14983#(<= main_~i~0 10)} is VALID [2018-11-18 22:48:59,806 INFO L273 TraceCheckUtils]: 27: Hoare triple {14983#(<= main_~i~0 10)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14984#(<= main_~i~0 11)} is VALID [2018-11-18 22:48:59,806 INFO L273 TraceCheckUtils]: 28: Hoare triple {14984#(<= main_~i~0 11)} assume true; {14984#(<= main_~i~0 11)} is VALID [2018-11-18 22:48:59,807 INFO L273 TraceCheckUtils]: 29: Hoare triple {14984#(<= main_~i~0 11)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14985#(<= main_~i~0 12)} is VALID [2018-11-18 22:48:59,807 INFO L273 TraceCheckUtils]: 30: Hoare triple {14985#(<= main_~i~0 12)} assume true; {14985#(<= main_~i~0 12)} is VALID [2018-11-18 22:48:59,808 INFO L273 TraceCheckUtils]: 31: Hoare triple {14985#(<= main_~i~0 12)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14986#(<= main_~i~0 13)} is VALID [2018-11-18 22:48:59,809 INFO L273 TraceCheckUtils]: 32: Hoare triple {14986#(<= main_~i~0 13)} assume true; {14986#(<= main_~i~0 13)} is VALID [2018-11-18 22:48:59,810 INFO L273 TraceCheckUtils]: 33: Hoare triple {14986#(<= main_~i~0 13)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14987#(<= main_~i~0 14)} is VALID [2018-11-18 22:48:59,810 INFO L273 TraceCheckUtils]: 34: Hoare triple {14987#(<= main_~i~0 14)} assume true; {14987#(<= main_~i~0 14)} is VALID [2018-11-18 22:48:59,811 INFO L273 TraceCheckUtils]: 35: Hoare triple {14987#(<= main_~i~0 14)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14988#(<= main_~i~0 15)} is VALID [2018-11-18 22:48:59,812 INFO L273 TraceCheckUtils]: 36: Hoare triple {14988#(<= main_~i~0 15)} assume true; {14988#(<= main_~i~0 15)} is VALID [2018-11-18 22:48:59,813 INFO L273 TraceCheckUtils]: 37: Hoare triple {14988#(<= main_~i~0 15)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14989#(<= main_~i~0 16)} is VALID [2018-11-18 22:48:59,813 INFO L273 TraceCheckUtils]: 38: Hoare triple {14989#(<= main_~i~0 16)} assume true; {14989#(<= main_~i~0 16)} is VALID [2018-11-18 22:48:59,814 INFO L273 TraceCheckUtils]: 39: Hoare triple {14989#(<= main_~i~0 16)} assume !!(~i~0 < 100000);call write~int(42, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14990#(<= main_~i~0 17)} is VALID [2018-11-18 22:48:59,815 INFO L273 TraceCheckUtils]: 40: Hoare triple {14990#(<= main_~i~0 17)} assume true; {14990#(<= main_~i~0 17)} is VALID [2018-11-18 22:48:59,815 INFO L273 TraceCheckUtils]: 41: Hoare triple {14990#(<= main_~i~0 17)} assume !(~i~0 < 100000); {14972#false} is VALID [2018-11-18 22:48:59,816 INFO L273 TraceCheckUtils]: 42: Hoare triple {14972#false} ~i~0 := 0; {14972#false} is VALID [2018-11-18 22:48:59,816 INFO L273 TraceCheckUtils]: 43: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,816 INFO L273 TraceCheckUtils]: 44: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,816 INFO L273 TraceCheckUtils]: 45: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,816 INFO L273 TraceCheckUtils]: 46: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,817 INFO L273 TraceCheckUtils]: 47: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,817 INFO L273 TraceCheckUtils]: 48: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,817 INFO L273 TraceCheckUtils]: 49: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,817 INFO L273 TraceCheckUtils]: 50: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,817 INFO L273 TraceCheckUtils]: 51: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,818 INFO L273 TraceCheckUtils]: 52: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,818 INFO L273 TraceCheckUtils]: 53: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,818 INFO L273 TraceCheckUtils]: 54: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,818 INFO L273 TraceCheckUtils]: 55: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,818 INFO L273 TraceCheckUtils]: 56: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,818 INFO L273 TraceCheckUtils]: 57: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,818 INFO L273 TraceCheckUtils]: 58: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,818 INFO L273 TraceCheckUtils]: 59: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,819 INFO L273 TraceCheckUtils]: 60: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,819 INFO L273 TraceCheckUtils]: 61: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,819 INFO L273 TraceCheckUtils]: 62: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,819 INFO L273 TraceCheckUtils]: 63: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,819 INFO L273 TraceCheckUtils]: 64: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,819 INFO L273 TraceCheckUtils]: 65: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,819 INFO L273 TraceCheckUtils]: 66: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,819 INFO L273 TraceCheckUtils]: 67: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,819 INFO L273 TraceCheckUtils]: 68: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,820 INFO L273 TraceCheckUtils]: 69: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,820 INFO L273 TraceCheckUtils]: 70: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,820 INFO L273 TraceCheckUtils]: 71: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,820 INFO L273 TraceCheckUtils]: 72: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,820 INFO L273 TraceCheckUtils]: 73: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,820 INFO L273 TraceCheckUtils]: 74: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,820 INFO L273 TraceCheckUtils]: 75: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,820 INFO L273 TraceCheckUtils]: 76: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(43, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,820 INFO L273 TraceCheckUtils]: 77: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,821 INFO L273 TraceCheckUtils]: 78: Hoare triple {14972#false} assume !(~i~0 < 100000); {14972#false} is VALID [2018-11-18 22:48:59,821 INFO L273 TraceCheckUtils]: 79: Hoare triple {14972#false} ~i~0 := 0; {14972#false} is VALID [2018-11-18 22:48:59,821 INFO L273 TraceCheckUtils]: 80: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,821 INFO L273 TraceCheckUtils]: 81: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,821 INFO L273 TraceCheckUtils]: 82: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,821 INFO L273 TraceCheckUtils]: 83: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,821 INFO L273 TraceCheckUtils]: 84: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,821 INFO L273 TraceCheckUtils]: 85: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,821 INFO L273 TraceCheckUtils]: 86: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,822 INFO L273 TraceCheckUtils]: 87: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,822 INFO L273 TraceCheckUtils]: 88: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,822 INFO L273 TraceCheckUtils]: 89: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,822 INFO L273 TraceCheckUtils]: 90: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,822 INFO L273 TraceCheckUtils]: 91: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,822 INFO L273 TraceCheckUtils]: 92: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,822 INFO L273 TraceCheckUtils]: 93: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,822 INFO L273 TraceCheckUtils]: 94: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,823 INFO L273 TraceCheckUtils]: 95: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,823 INFO L273 TraceCheckUtils]: 96: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,823 INFO L273 TraceCheckUtils]: 97: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,823 INFO L273 TraceCheckUtils]: 98: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,823 INFO L273 TraceCheckUtils]: 99: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,823 INFO L273 TraceCheckUtils]: 100: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,823 INFO L273 TraceCheckUtils]: 101: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,823 INFO L273 TraceCheckUtils]: 102: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,823 INFO L273 TraceCheckUtils]: 103: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,824 INFO L273 TraceCheckUtils]: 104: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,824 INFO L273 TraceCheckUtils]: 105: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,824 INFO L273 TraceCheckUtils]: 106: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,824 INFO L273 TraceCheckUtils]: 107: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,824 INFO L273 TraceCheckUtils]: 108: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,824 INFO L273 TraceCheckUtils]: 109: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,824 INFO L273 TraceCheckUtils]: 110: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,824 INFO L273 TraceCheckUtils]: 111: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,824 INFO L273 TraceCheckUtils]: 112: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,825 INFO L273 TraceCheckUtils]: 113: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(44, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,825 INFO L273 TraceCheckUtils]: 114: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,825 INFO L273 TraceCheckUtils]: 115: Hoare triple {14972#false} assume !(~i~0 < 100000); {14972#false} is VALID [2018-11-18 22:48:59,825 INFO L273 TraceCheckUtils]: 116: Hoare triple {14972#false} ~i~0 := 0; {14972#false} is VALID [2018-11-18 22:48:59,825 INFO L273 TraceCheckUtils]: 117: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,825 INFO L273 TraceCheckUtils]: 118: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,825 INFO L273 TraceCheckUtils]: 119: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,825 INFO L273 TraceCheckUtils]: 120: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,825 INFO L273 TraceCheckUtils]: 121: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,826 INFO L273 TraceCheckUtils]: 122: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,826 INFO L273 TraceCheckUtils]: 123: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,826 INFO L273 TraceCheckUtils]: 124: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,826 INFO L273 TraceCheckUtils]: 125: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,826 INFO L273 TraceCheckUtils]: 126: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,826 INFO L273 TraceCheckUtils]: 127: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,826 INFO L273 TraceCheckUtils]: 128: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,826 INFO L273 TraceCheckUtils]: 129: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,826 INFO L273 TraceCheckUtils]: 130: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,827 INFO L273 TraceCheckUtils]: 131: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,827 INFO L273 TraceCheckUtils]: 132: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,827 INFO L273 TraceCheckUtils]: 133: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,827 INFO L273 TraceCheckUtils]: 134: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,827 INFO L273 TraceCheckUtils]: 135: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,827 INFO L273 TraceCheckUtils]: 136: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,827 INFO L273 TraceCheckUtils]: 137: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,827 INFO L273 TraceCheckUtils]: 138: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,827 INFO L273 TraceCheckUtils]: 139: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,828 INFO L273 TraceCheckUtils]: 140: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,828 INFO L273 TraceCheckUtils]: 141: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,828 INFO L273 TraceCheckUtils]: 142: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,828 INFO L273 TraceCheckUtils]: 143: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,828 INFO L273 TraceCheckUtils]: 144: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,828 INFO L273 TraceCheckUtils]: 145: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,828 INFO L273 TraceCheckUtils]: 146: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,828 INFO L273 TraceCheckUtils]: 147: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,829 INFO L273 TraceCheckUtils]: 148: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,829 INFO L273 TraceCheckUtils]: 149: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,829 INFO L273 TraceCheckUtils]: 150: Hoare triple {14972#false} assume !!(~i~0 < 100000);call write~int(45, ~#a~0.base, ~#a~0.offset + 4 * ~i~0, 4);~i~0 := 1 + ~i~0; {14972#false} is VALID [2018-11-18 22:48:59,829 INFO L273 TraceCheckUtils]: 151: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,829 INFO L273 TraceCheckUtils]: 152: Hoare triple {14972#false} assume !(~i~0 < 100000); {14972#false} is VALID [2018-11-18 22:48:59,829 INFO L273 TraceCheckUtils]: 153: Hoare triple {14972#false} havoc ~x~0;~x~0 := 0; {14972#false} is VALID [2018-11-18 22:48:59,829 INFO L273 TraceCheckUtils]: 154: Hoare triple {14972#false} assume true; {14972#false} is VALID [2018-11-18 22:48:59,829 INFO L273 TraceCheckUtils]: 155: Hoare triple {14972#false} assume !!(~x~0 < 100000);call #t~mem1 := read~int(~#a~0.base, ~#a~0.offset + 4 * ~x~0, 4); {14972#false} is VALID [2018-11-18 22:48:59,829 INFO L256 TraceCheckUtils]: 156: Hoare triple {14972#false} call __VERIFIER_assert((if 46 == #t~mem1 then 1 else 0)); {14972#false} is VALID [2018-11-18 22:48:59,830 INFO L273 TraceCheckUtils]: 157: Hoare triple {14972#false} ~cond := #in~cond; {14972#false} is VALID [2018-11-18 22:48:59,830 INFO L273 TraceCheckUtils]: 158: Hoare triple {14972#false} assume 0 == ~cond; {14972#false} is VALID [2018-11-18 22:48:59,830 INFO L273 TraceCheckUtils]: 159: Hoare triple {14972#false} assume !false; {14972#false} is VALID [2018-11-18 22:48:59,840 INFO L134 CoverageAnalysis]: Checked inductivity of 1224 backedges. 0 proven. 306 refuted. 0 times theorem prover too weak. 918 trivial. 0 not checked. [2018-11-18 22:48:59,840 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 22:48:59,840 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-18 22:48:59,851 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1