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-industry-pattern/array_of_struct_break_true-unreach-call.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-18e5b2d-m [2018-11-18 23:03:21,904 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-18 23:03:21,907 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-18 23:03:21,919 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-18 23:03:21,920 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-18 23:03:21,921 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-18 23:03:21,922 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-18 23:03:21,924 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-18 23:03:21,926 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-18 23:03:21,928 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-18 23:03:21,930 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-18 23:03:21,931 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-18 23:03:21,932 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-18 23:03:21,936 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-18 23:03:21,937 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-18 23:03:21,938 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-18 23:03:21,940 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-18 23:03:21,946 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-18 23:03:21,951 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-18 23:03:21,952 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-18 23:03:21,957 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-18 23:03:21,958 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-18 23:03:21,966 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-18 23:03:21,966 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-18 23:03:21,966 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-18 23:03:21,969 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-18 23:03:21,970 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-18 23:03:21,972 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-18 23:03:21,973 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-18 23:03:21,974 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-18 23:03:21,977 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-18 23:03:21,977 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-18 23:03:21,979 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-18 23:03:21,979 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-18 23:03:21,980 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-18 23:03:21,981 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-18 23:03:21,981 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 23:03:22,007 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-18 23:03:22,007 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-18 23:03:22,009 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-18 23:03:22,009 INFO L133 SettingsManager]: * to procedures, called more than once=true [2018-11-18 23:03:22,010 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-18 23:03:22,010 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-18 23:03:22,010 INFO L133 SettingsManager]: * Use SBE=true [2018-11-18 23:03:22,011 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-18 23:03:22,011 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-18 23:03:22,011 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-18 23:03:22,011 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-18 23:03:22,011 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-18 23:03:22,013 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-18 23:03:22,013 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-18 23:03:22,013 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-18 23:03:22,013 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-18 23:03:22,013 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-18 23:03:22,014 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-18 23:03:22,014 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-18 23:03:22,014 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-18 23:03:22,014 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-18 23:03:22,014 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-18 23:03:22,016 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-18 23:03:22,016 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-18 23:03:22,016 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-18 23:03:22,016 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-18 23:03:22,017 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-18 23:03:22,017 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-18 23:03:22,017 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-18 23:03:22,017 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-18 23:03:22,018 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-18 23:03:22,071 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-18 23:03:22,084 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-18 23:03:22,089 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-18 23:03:22,091 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-18 23:03:22,091 INFO L276 PluginConnector]: CDTParser initialized [2018-11-18 23:03:22,092 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/array-industry-pattern/array_of_struct_break_true-unreach-call.i [2018-11-18 23:03:22,160 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/b87fc4d7d/4c60d6eb1ebe429e952d571d6a7a977c/FLAG39e2a613d [2018-11-18 23:03:22,641 INFO L307 CDTParser]: Found 1 translation units. [2018-11-18 23:03:22,642 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/array-industry-pattern/array_of_struct_break_true-unreach-call.i [2018-11-18 23:03:22,647 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/b87fc4d7d/4c60d6eb1ebe429e952d571d6a7a977c/FLAG39e2a613d [2018-11-18 23:03:22,990 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/b87fc4d7d/4c60d6eb1ebe429e952d571d6a7a977c [2018-11-18 23:03:23,000 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-18 23:03:23,001 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-11-18 23:03:23,002 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-18 23:03:23,002 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-18 23:03:23,006 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-18 23:03:23,008 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.11 11:03:22" (1/1) ... [2018-11-18 23:03:23,010 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@7d3cc4c6 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:03:23, skipping insertion in model container [2018-11-18 23:03:23,011 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.11 11:03:22" (1/1) ... [2018-11-18 23:03:23,021 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-18 23:03:23,042 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-18 23:03:23,262 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-18 23:03:24,385 INFO L191 MainTranslator]: Completed pre-run [2018-11-18 23:03:24,406 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-18 23:03:24,435 INFO L195 MainTranslator]: Completed translation [2018-11-18 23:03:24,435 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:03:24 WrapperNode [2018-11-18 23:03:24,436 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-18 23:03:24,437 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-18 23:03:24,437 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-18 23:03:24,437 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-18 23:03:24,451 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:03:24" (1/1) ... [2018-11-18 23:03:24,452 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:03:24" (1/1) ... [2018-11-18 23:03:24,462 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:03:24" (1/1) ... [2018-11-18 23:03:24,462 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:03:24" (1/1) ... [2018-11-18 23:03:24,473 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:03:24" (1/1) ... [2018-11-18 23:03:24,489 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:03:24" (1/1) ... [2018-11-18 23:03:24,491 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:03:24" (1/1) ... [2018-11-18 23:03:24,494 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-18 23:03:24,495 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-18 23:03:24,495 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-18 23:03:24,496 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-18 23:03:24,497 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:03:24" (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 23:03:24,652 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-18 23:03:24,652 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-18 23:03:24,652 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2018-11-18 23:03:24,653 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-18 23:03:24,653 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2018-11-18 23:03:24,653 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-11-18 23:03:24,653 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2018-11-18 23:03:24,653 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-18 23:03:24,654 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2018-11-18 23:03:24,654 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-11-18 23:03:24,654 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-18 23:03:24,654 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-18 23:03:24,654 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-18 23:03:24,654 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2018-11-18 23:03:24,657 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-18 23:03:25,256 INFO L280 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-18 23:03:25,257 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.11 11:03:25 BoogieIcfgContainer [2018-11-18 23:03:25,257 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-18 23:03:25,258 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-18 23:03:25,258 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-18 23:03:25,263 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-18 23:03:25,263 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 18.11 11:03:22" (1/3) ... [2018-11-18 23:03:25,264 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4063f200 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.11 11:03:25, skipping insertion in model container [2018-11-18 23:03:25,264 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.11 11:03:24" (2/3) ... [2018-11-18 23:03:25,265 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4063f200 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.11 11:03:25, skipping insertion in model container [2018-11-18 23:03:25,265 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.11 11:03:25" (3/3) ... [2018-11-18 23:03:25,268 INFO L112 eAbstractionObserver]: Analyzing ICFG array_of_struct_break_true-unreach-call.i [2018-11-18 23:03:25,278 INFO L136 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-18 23:03:25,285 INFO L148 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-18 23:03:25,300 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-18 23:03:25,333 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-18 23:03:25,333 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-18 23:03:25,334 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-18 23:03:25,334 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-18 23:03:25,334 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-18 23:03:25,334 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-18 23:03:25,334 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-18 23:03:25,334 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-18 23:03:25,334 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-18 23:03:25,353 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states. [2018-11-18 23:03:25,360 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2018-11-18 23:03:25,360 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:03:25,361 INFO L375 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:03:25,363 INFO L423 AbstractCegarLoop]: === Iteration 1 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:03:25,369 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:03:25,369 INFO L82 PathProgramCache]: Analyzing trace with hash 990692809, now seen corresponding path program 1 times [2018-11-18 23:03:25,371 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:03:25,371 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:03:25,427 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:03:25,427 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:03:25,427 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:03:25,484 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:03:25,549 INFO L256 TraceCheckUtils]: 0: Hoare triple {31#true} call ULTIMATE.init(); {31#true} is VALID [2018-11-18 23:03:25,553 INFO L273 TraceCheckUtils]: 1: Hoare triple {31#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {31#true} is VALID [2018-11-18 23:03:25,553 INFO L273 TraceCheckUtils]: 2: Hoare triple {31#true} assume true; {31#true} is VALID [2018-11-18 23:03:25,553 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {31#true} {31#true} #61#return; {31#true} is VALID [2018-11-18 23:03:25,554 INFO L256 TraceCheckUtils]: 4: Hoare triple {31#true} call #t~ret4 := main(); {31#true} is VALID [2018-11-18 23:03:25,554 INFO L273 TraceCheckUtils]: 5: Hoare triple {31#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {31#true} is VALID [2018-11-18 23:03:25,557 INFO L273 TraceCheckUtils]: 6: Hoare triple {31#true} assume !true; {32#false} is VALID [2018-11-18 23:03:25,557 INFO L273 TraceCheckUtils]: 7: Hoare triple {32#false} ~i~0 := 0; {32#false} is VALID [2018-11-18 23:03:25,557 INFO L273 TraceCheckUtils]: 8: Hoare triple {32#false} assume true; {32#false} is VALID [2018-11-18 23:03:25,558 INFO L273 TraceCheckUtils]: 9: Hoare triple {32#false} assume !!(~i~0 < 100000); {32#false} is VALID [2018-11-18 23:03:25,558 INFO L273 TraceCheckUtils]: 10: Hoare triple {32#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32#false} is VALID [2018-11-18 23:03:25,559 INFO L256 TraceCheckUtils]: 11: Hoare triple {32#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {32#false} is VALID [2018-11-18 23:03:25,560 INFO L273 TraceCheckUtils]: 12: Hoare triple {32#false} ~cond := #in~cond; {32#false} is VALID [2018-11-18 23:03:25,560 INFO L273 TraceCheckUtils]: 13: Hoare triple {32#false} assume 0 == ~cond; {32#false} is VALID [2018-11-18 23:03:25,560 INFO L273 TraceCheckUtils]: 14: Hoare triple {32#false} assume !false; {32#false} is VALID [2018-11-18 23:03:25,563 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 23:03:25,566 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:03:25,567 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-11-18 23:03:25,572 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 15 [2018-11-18 23:03:25,577 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:03:25,580 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states. [2018-11-18 23:03:25,689 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 15 edges. 15 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:03:25,690 INFO L459 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-11-18 23:03:25,700 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-11-18 23:03:25,701 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-11-18 23:03:25,705 INFO L87 Difference]: Start difference. First operand 28 states. Second operand 2 states. [2018-11-18 23:03:25,859 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:25,860 INFO L93 Difference]: Finished difference Result 46 states and 56 transitions. [2018-11-18 23:03:25,860 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-11-18 23:03:25,860 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 15 [2018-11-18 23:03:25,862 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:03:25,864 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-18 23:03:25,881 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 56 transitions. [2018-11-18 23:03:25,881 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2018-11-18 23:03:25,896 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 56 transitions. [2018-11-18 23:03:25,896 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states and 56 transitions. [2018-11-18 23:03:26,148 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 23:03:26,159 INFO L225 Difference]: With dead ends: 46 [2018-11-18 23:03:26,160 INFO L226 Difference]: Without dead ends: 23 [2018-11-18 23:03:26,163 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 23:03:26,179 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 23 states. [2018-11-18 23:03:26,198 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 23 to 23. [2018-11-18 23:03:26,198 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:03:26,198 INFO L82 GeneralOperation]: Start isEquivalent. First operand 23 states. Second operand 23 states. [2018-11-18 23:03:26,199 INFO L74 IsIncluded]: Start isIncluded. First operand 23 states. Second operand 23 states. [2018-11-18 23:03:26,199 INFO L87 Difference]: Start difference. First operand 23 states. Second operand 23 states. [2018-11-18 23:03:26,203 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:26,203 INFO L93 Difference]: Finished difference Result 23 states and 26 transitions. [2018-11-18 23:03:26,203 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 26 transitions. [2018-11-18 23:03:26,204 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:03:26,204 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:03:26,204 INFO L74 IsIncluded]: Start isIncluded. First operand 23 states. Second operand 23 states. [2018-11-18 23:03:26,204 INFO L87 Difference]: Start difference. First operand 23 states. Second operand 23 states. [2018-11-18 23:03:26,208 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:26,208 INFO L93 Difference]: Finished difference Result 23 states and 26 transitions. [2018-11-18 23:03:26,208 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 26 transitions. [2018-11-18 23:03:26,209 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:03:26,209 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:03:26,209 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:03:26,210 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:03:26,210 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2018-11-18 23:03:26,212 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 26 transitions. [2018-11-18 23:03:26,214 INFO L78 Accepts]: Start accepts. Automaton has 23 states and 26 transitions. Word has length 15 [2018-11-18 23:03:26,215 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:03:26,215 INFO L480 AbstractCegarLoop]: Abstraction has 23 states and 26 transitions. [2018-11-18 23:03:26,215 INFO L481 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-11-18 23:03:26,215 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 26 transitions. [2018-11-18 23:03:26,216 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2018-11-18 23:03:26,216 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:03:26,216 INFO L375 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:03:26,217 INFO L423 AbstractCegarLoop]: === Iteration 2 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:03:26,217 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:03:26,217 INFO L82 PathProgramCache]: Analyzing trace with hash -1804204379, now seen corresponding path program 1 times [2018-11-18 23:03:26,217 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:03:26,218 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:03:26,219 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:03:26,219 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:03:26,219 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:03:26,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:03:26,317 INFO L256 TraceCheckUtils]: 0: Hoare triple {169#true} call ULTIMATE.init(); {169#true} is VALID [2018-11-18 23:03:26,317 INFO L273 TraceCheckUtils]: 1: Hoare triple {169#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {169#true} is VALID [2018-11-18 23:03:26,318 INFO L273 TraceCheckUtils]: 2: Hoare triple {169#true} assume true; {169#true} is VALID [2018-11-18 23:03:26,318 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {169#true} {169#true} #61#return; {169#true} is VALID [2018-11-18 23:03:26,318 INFO L256 TraceCheckUtils]: 4: Hoare triple {169#true} call #t~ret4 := main(); {169#true} is VALID [2018-11-18 23:03:26,319 INFO L273 TraceCheckUtils]: 5: Hoare triple {169#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {171#(= main_~i~0 0)} is VALID [2018-11-18 23:03:26,319 INFO L273 TraceCheckUtils]: 6: Hoare triple {171#(= main_~i~0 0)} assume true; {171#(= main_~i~0 0)} is VALID [2018-11-18 23:03:26,321 INFO L273 TraceCheckUtils]: 7: Hoare triple {171#(= main_~i~0 0)} assume !(~i~0 < 100000); {170#false} is VALID [2018-11-18 23:03:26,321 INFO L273 TraceCheckUtils]: 8: Hoare triple {170#false} ~i~0 := 0; {170#false} is VALID [2018-11-18 23:03:26,321 INFO L273 TraceCheckUtils]: 9: Hoare triple {170#false} assume true; {170#false} is VALID [2018-11-18 23:03:26,322 INFO L273 TraceCheckUtils]: 10: Hoare triple {170#false} assume !!(~i~0 < 100000); {170#false} is VALID [2018-11-18 23:03:26,322 INFO L273 TraceCheckUtils]: 11: Hoare triple {170#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {170#false} is VALID [2018-11-18 23:03:26,322 INFO L256 TraceCheckUtils]: 12: Hoare triple {170#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {170#false} is VALID [2018-11-18 23:03:26,323 INFO L273 TraceCheckUtils]: 13: Hoare triple {170#false} ~cond := #in~cond; {170#false} is VALID [2018-11-18 23:03:26,323 INFO L273 TraceCheckUtils]: 14: Hoare triple {170#false} assume 0 == ~cond; {170#false} is VALID [2018-11-18 23:03:26,324 INFO L273 TraceCheckUtils]: 15: Hoare triple {170#false} assume !false; {170#false} is VALID [2018-11-18 23:03:26,325 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 23:03:26,325 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:03:26,325 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-18 23:03:26,327 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 16 [2018-11-18 23:03:26,327 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:03:26,328 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-18 23:03:26,449 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 16 edges. 16 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:03:26,449 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-18 23:03:26,449 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-18 23:03:26,449 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-18 23:03:26,450 INFO L87 Difference]: Start difference. First operand 23 states and 26 transitions. Second operand 3 states. [2018-11-18 23:03:26,643 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:26,643 INFO L93 Difference]: Finished difference Result 47 states and 55 transitions. [2018-11-18 23:03:26,643 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-18 23:03:26,643 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 16 [2018-11-18 23:03:26,643 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:03:26,644 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 23:03:26,647 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 55 transitions. [2018-11-18 23:03:26,647 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 23:03:26,650 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 55 transitions. [2018-11-18 23:03:26,650 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 55 transitions. [2018-11-18 23:03:27,124 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:03:27,127 INFO L225 Difference]: With dead ends: 47 [2018-11-18 23:03:27,127 INFO L226 Difference]: Without dead ends: 34 [2018-11-18 23:03:27,129 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 23:03:27,130 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 34 states. [2018-11-18 23:03:27,152 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 34 to 25. [2018-11-18 23:03:27,152 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:03:27,152 INFO L82 GeneralOperation]: Start isEquivalent. First operand 34 states. Second operand 25 states. [2018-11-18 23:03:27,152 INFO L74 IsIncluded]: Start isIncluded. First operand 34 states. Second operand 25 states. [2018-11-18 23:03:27,153 INFO L87 Difference]: Start difference. First operand 34 states. Second operand 25 states. [2018-11-18 23:03:27,156 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:27,157 INFO L93 Difference]: Finished difference Result 34 states and 40 transitions. [2018-11-18 23:03:27,157 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 40 transitions. [2018-11-18 23:03:27,158 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:03:27,158 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:03:27,158 INFO L74 IsIncluded]: Start isIncluded. First operand 25 states. Second operand 34 states. [2018-11-18 23:03:27,158 INFO L87 Difference]: Start difference. First operand 25 states. Second operand 34 states. [2018-11-18 23:03:27,161 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:27,162 INFO L93 Difference]: Finished difference Result 34 states and 40 transitions. [2018-11-18 23:03:27,162 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 40 transitions. [2018-11-18 23:03:27,162 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:03:27,163 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:03:27,163 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:03:27,163 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:03:27,163 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2018-11-18 23:03:27,165 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 28 transitions. [2018-11-18 23:03:27,165 INFO L78 Accepts]: Start accepts. Automaton has 25 states and 28 transitions. Word has length 16 [2018-11-18 23:03:27,165 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:03:27,165 INFO L480 AbstractCegarLoop]: Abstraction has 25 states and 28 transitions. [2018-11-18 23:03:27,166 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-18 23:03:27,166 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 28 transitions. [2018-11-18 23:03:27,166 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 18 [2018-11-18 23:03:27,167 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:03:27,167 INFO L375 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:03:27,167 INFO L423 AbstractCegarLoop]: === Iteration 3 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:03:27,167 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:03:27,167 INFO L82 PathProgramCache]: Analyzing trace with hash -1843257794, now seen corresponding path program 1 times [2018-11-18 23:03:27,168 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:03:27,168 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:03:27,169 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:03:27,169 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:03:27,169 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:03:27,194 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:03:27,265 INFO L256 TraceCheckUtils]: 0: Hoare triple {337#true} call ULTIMATE.init(); {337#true} is VALID [2018-11-18 23:03:27,265 INFO L273 TraceCheckUtils]: 1: Hoare triple {337#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {337#true} is VALID [2018-11-18 23:03:27,266 INFO L273 TraceCheckUtils]: 2: Hoare triple {337#true} assume true; {337#true} is VALID [2018-11-18 23:03:27,266 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {337#true} {337#true} #61#return; {337#true} is VALID [2018-11-18 23:03:27,266 INFO L256 TraceCheckUtils]: 4: Hoare triple {337#true} call #t~ret4 := main(); {337#true} is VALID [2018-11-18 23:03:27,266 INFO L273 TraceCheckUtils]: 5: Hoare triple {337#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {337#true} is VALID [2018-11-18 23:03:27,266 INFO L273 TraceCheckUtils]: 6: Hoare triple {337#true} assume true; {337#true} is VALID [2018-11-18 23:03:27,267 INFO L273 TraceCheckUtils]: 7: Hoare triple {337#true} assume !!(~i~0 < 100000); {337#true} is VALID [2018-11-18 23:03:27,268 INFO L273 TraceCheckUtils]: 8: Hoare triple {337#true} assume ~c~0 > 5; {339#(< 5 main_~c~0)} is VALID [2018-11-18 23:03:27,268 INFO L273 TraceCheckUtils]: 9: Hoare triple {339#(< 5 main_~c~0)} ~i~0 := 0; {339#(< 5 main_~c~0)} is VALID [2018-11-18 23:03:27,270 INFO L273 TraceCheckUtils]: 10: Hoare triple {339#(< 5 main_~c~0)} assume true; {339#(< 5 main_~c~0)} is VALID [2018-11-18 23:03:27,270 INFO L273 TraceCheckUtils]: 11: Hoare triple {339#(< 5 main_~c~0)} assume !!(~i~0 < 100000); {339#(< 5 main_~c~0)} is VALID [2018-11-18 23:03:27,272 INFO L273 TraceCheckUtils]: 12: Hoare triple {339#(< 5 main_~c~0)} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {338#false} is VALID [2018-11-18 23:03:27,272 INFO L256 TraceCheckUtils]: 13: Hoare triple {338#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {338#false} is VALID [2018-11-18 23:03:27,272 INFO L273 TraceCheckUtils]: 14: Hoare triple {338#false} ~cond := #in~cond; {338#false} is VALID [2018-11-18 23:03:27,273 INFO L273 TraceCheckUtils]: 15: Hoare triple {338#false} assume 0 == ~cond; {338#false} is VALID [2018-11-18 23:03:27,273 INFO L273 TraceCheckUtils]: 16: Hoare triple {338#false} assume !false; {338#false} is VALID [2018-11-18 23:03:27,274 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 23:03:27,274 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-18 23:03:27,275 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-18 23:03:27,275 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 17 [2018-11-18 23:03:27,275 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:03:27,275 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-18 23:03:27,319 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 17 edges. 17 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:03:27,320 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-18 23:03:27,320 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-18 23:03:27,320 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-18 23:03:27,320 INFO L87 Difference]: Start difference. First operand 25 states and 28 transitions. Second operand 3 states. [2018-11-18 23:03:27,446 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:27,446 INFO L93 Difference]: Finished difference Result 42 states and 47 transitions. [2018-11-18 23:03:27,446 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-18 23:03:27,446 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 17 [2018-11-18 23:03:27,447 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:03:27,447 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 23:03:27,449 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 45 transitions. [2018-11-18 23:03:27,450 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-18 23:03:27,452 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 45 transitions. [2018-11-18 23:03:27,452 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 45 transitions. [2018-11-18 23:03:27,538 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:03:27,539 INFO L225 Difference]: With dead ends: 42 [2018-11-18 23:03:27,540 INFO L226 Difference]: Without dead ends: 25 [2018-11-18 23:03:27,540 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 23:03:27,540 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 25 states. [2018-11-18 23:03:27,567 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 25 to 25. [2018-11-18 23:03:27,568 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:03:27,568 INFO L82 GeneralOperation]: Start isEquivalent. First operand 25 states. Second operand 25 states. [2018-11-18 23:03:27,568 INFO L74 IsIncluded]: Start isIncluded. First operand 25 states. Second operand 25 states. [2018-11-18 23:03:27,568 INFO L87 Difference]: Start difference. First operand 25 states. Second operand 25 states. [2018-11-18 23:03:27,570 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:27,570 INFO L93 Difference]: Finished difference Result 25 states and 26 transitions. [2018-11-18 23:03:27,570 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 26 transitions. [2018-11-18 23:03:27,571 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:03:27,571 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:03:27,571 INFO L74 IsIncluded]: Start isIncluded. First operand 25 states. Second operand 25 states. [2018-11-18 23:03:27,571 INFO L87 Difference]: Start difference. First operand 25 states. Second operand 25 states. [2018-11-18 23:03:27,573 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:27,573 INFO L93 Difference]: Finished difference Result 25 states and 26 transitions. [2018-11-18 23:03:27,573 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 26 transitions. [2018-11-18 23:03:27,574 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:03:27,574 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:03:27,574 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:03:27,574 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:03:27,575 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2018-11-18 23:03:27,576 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 26 transitions. [2018-11-18 23:03:27,577 INFO L78 Accepts]: Start accepts. Automaton has 25 states and 26 transitions. Word has length 17 [2018-11-18 23:03:27,577 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:03:27,577 INFO L480 AbstractCegarLoop]: Abstraction has 25 states and 26 transitions. [2018-11-18 23:03:27,577 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-18 23:03:27,577 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 26 transitions. [2018-11-18 23:03:27,578 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2018-11-18 23:03:27,578 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:03:27,578 INFO L375 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:03:27,578 INFO L423 AbstractCegarLoop]: === Iteration 4 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:03:27,579 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:03:27,579 INFO L82 PathProgramCache]: Analyzing trace with hash 1679848492, now seen corresponding path program 1 times [2018-11-18 23:03:27,579 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:03:27,579 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:03:27,580 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:03:27,580 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:03:27,581 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:03:27,598 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:03:27,771 INFO L256 TraceCheckUtils]: 0: Hoare triple {481#true} call ULTIMATE.init(); {481#true} is VALID [2018-11-18 23:03:27,772 INFO L273 TraceCheckUtils]: 1: Hoare triple {481#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {481#true} is VALID [2018-11-18 23:03:27,772 INFO L273 TraceCheckUtils]: 2: Hoare triple {481#true} assume true; {481#true} is VALID [2018-11-18 23:03:27,773 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {481#true} {481#true} #61#return; {481#true} is VALID [2018-11-18 23:03:27,773 INFO L256 TraceCheckUtils]: 4: Hoare triple {481#true} call #t~ret4 := main(); {481#true} is VALID [2018-11-18 23:03:27,786 INFO L273 TraceCheckUtils]: 5: Hoare triple {481#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {483#(= main_~i~0 0)} is VALID [2018-11-18 23:03:27,800 INFO L273 TraceCheckUtils]: 6: Hoare triple {483#(= main_~i~0 0)} assume true; {483#(= main_~i~0 0)} is VALID [2018-11-18 23:03:27,809 INFO L273 TraceCheckUtils]: 7: Hoare triple {483#(= main_~i~0 0)} assume !!(~i~0 < 100000); {483#(= main_~i~0 0)} is VALID [2018-11-18 23:03:27,823 INFO L273 TraceCheckUtils]: 8: Hoare triple {483#(= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {483#(= main_~i~0 0)} is VALID [2018-11-18 23:03:27,832 INFO L273 TraceCheckUtils]: 9: Hoare triple {483#(= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {484#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:27,845 INFO L273 TraceCheckUtils]: 10: Hoare triple {484#(<= main_~i~0 1)} assume true; {484#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:27,861 INFO L273 TraceCheckUtils]: 11: Hoare triple {484#(<= main_~i~0 1)} assume !(~i~0 < 100000); {482#false} is VALID [2018-11-18 23:03:27,861 INFO L273 TraceCheckUtils]: 12: Hoare triple {482#false} ~i~0 := 0; {482#false} is VALID [2018-11-18 23:03:27,861 INFO L273 TraceCheckUtils]: 13: Hoare triple {482#false} assume true; {482#false} is VALID [2018-11-18 23:03:27,861 INFO L273 TraceCheckUtils]: 14: Hoare triple {482#false} assume !!(~i~0 < 100000); {482#false} is VALID [2018-11-18 23:03:27,862 INFO L273 TraceCheckUtils]: 15: Hoare triple {482#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {482#false} is VALID [2018-11-18 23:03:27,862 INFO L256 TraceCheckUtils]: 16: Hoare triple {482#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {482#false} is VALID [2018-11-18 23:03:27,862 INFO L273 TraceCheckUtils]: 17: Hoare triple {482#false} ~cond := #in~cond; {482#false} is VALID [2018-11-18 23:03:27,863 INFO L273 TraceCheckUtils]: 18: Hoare triple {482#false} assume 0 == ~cond; {482#false} is VALID [2018-11-18 23:03:27,863 INFO L273 TraceCheckUtils]: 19: Hoare triple {482#false} assume !false; {482#false} is VALID [2018-11-18 23:03:27,864 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:03:27,864 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:03:27,864 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 23:03:27,875 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:03:27,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:03:27,915 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:03:27,919 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:03:28,213 INFO L256 TraceCheckUtils]: 0: Hoare triple {481#true} call ULTIMATE.init(); {481#true} is VALID [2018-11-18 23:03:28,213 INFO L273 TraceCheckUtils]: 1: Hoare triple {481#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {481#true} is VALID [2018-11-18 23:03:28,214 INFO L273 TraceCheckUtils]: 2: Hoare triple {481#true} assume true; {481#true} is VALID [2018-11-18 23:03:28,214 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {481#true} {481#true} #61#return; {481#true} is VALID [2018-11-18 23:03:28,214 INFO L256 TraceCheckUtils]: 4: Hoare triple {481#true} call #t~ret4 := main(); {481#true} is VALID [2018-11-18 23:03:28,229 INFO L273 TraceCheckUtils]: 5: Hoare triple {481#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {503#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:28,236 INFO L273 TraceCheckUtils]: 6: Hoare triple {503#(<= main_~i~0 0)} assume true; {503#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:28,244 INFO L273 TraceCheckUtils]: 7: Hoare triple {503#(<= main_~i~0 0)} assume !!(~i~0 < 100000); {503#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:28,244 INFO L273 TraceCheckUtils]: 8: Hoare triple {503#(<= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {503#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:28,246 INFO L273 TraceCheckUtils]: 9: Hoare triple {503#(<= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {484#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:28,246 INFO L273 TraceCheckUtils]: 10: Hoare triple {484#(<= main_~i~0 1)} assume true; {484#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:28,248 INFO L273 TraceCheckUtils]: 11: Hoare triple {484#(<= main_~i~0 1)} assume !(~i~0 < 100000); {482#false} is VALID [2018-11-18 23:03:28,248 INFO L273 TraceCheckUtils]: 12: Hoare triple {482#false} ~i~0 := 0; {482#false} is VALID [2018-11-18 23:03:28,248 INFO L273 TraceCheckUtils]: 13: Hoare triple {482#false} assume true; {482#false} is VALID [2018-11-18 23:03:28,249 INFO L273 TraceCheckUtils]: 14: Hoare triple {482#false} assume !!(~i~0 < 100000); {482#false} is VALID [2018-11-18 23:03:28,249 INFO L273 TraceCheckUtils]: 15: Hoare triple {482#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {482#false} is VALID [2018-11-18 23:03:28,249 INFO L256 TraceCheckUtils]: 16: Hoare triple {482#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {482#false} is VALID [2018-11-18 23:03:28,250 INFO L273 TraceCheckUtils]: 17: Hoare triple {482#false} ~cond := #in~cond; {482#false} is VALID [2018-11-18 23:03:28,250 INFO L273 TraceCheckUtils]: 18: Hoare triple {482#false} assume 0 == ~cond; {482#false} is VALID [2018-11-18 23:03:28,250 INFO L273 TraceCheckUtils]: 19: Hoare triple {482#false} assume !false; {482#false} is VALID [2018-11-18 23:03:28,251 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:03:28,271 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 23:03:28,271 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 5 [2018-11-18 23:03:28,272 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 20 [2018-11-18 23:03:28,272 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:03:28,272 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-18 23:03:28,329 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:03:28,329 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-18 23:03:28,330 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-18 23:03:28,330 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=10, Unknown=0, NotChecked=0, Total=20 [2018-11-18 23:03:28,330 INFO L87 Difference]: Start difference. First operand 25 states and 26 transitions. Second operand 5 states. [2018-11-18 23:03:28,808 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:28,808 INFO L93 Difference]: Finished difference Result 56 states and 60 transitions. [2018-11-18 23:03:28,808 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-18 23:03:28,808 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 20 [2018-11-18 23:03:28,809 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:03:28,809 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-18 23:03:28,812 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 60 transitions. [2018-11-18 23:03:28,812 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-18 23:03:28,815 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 60 transitions. [2018-11-18 23:03:28,815 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 60 transitions. [2018-11-18 23:03:28,904 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 23:03:28,907 INFO L225 Difference]: With dead ends: 56 [2018-11-18 23:03:28,908 INFO L226 Difference]: Without dead ends: 43 [2018-11-18 23:03:28,909 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 20 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 23:03:28,909 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 43 states. [2018-11-18 23:03:28,924 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 43 to 29. [2018-11-18 23:03:28,924 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:03:28,924 INFO L82 GeneralOperation]: Start isEquivalent. First operand 43 states. Second operand 29 states. [2018-11-18 23:03:28,925 INFO L74 IsIncluded]: Start isIncluded. First operand 43 states. Second operand 29 states. [2018-11-18 23:03:28,925 INFO L87 Difference]: Start difference. First operand 43 states. Second operand 29 states. [2018-11-18 23:03:28,928 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:28,928 INFO L93 Difference]: Finished difference Result 43 states and 46 transitions. [2018-11-18 23:03:28,928 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 46 transitions. [2018-11-18 23:03:28,929 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:03:28,929 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:03:28,930 INFO L74 IsIncluded]: Start isIncluded. First operand 29 states. Second operand 43 states. [2018-11-18 23:03:28,930 INFO L87 Difference]: Start difference. First operand 29 states. Second operand 43 states. [2018-11-18 23:03:28,933 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:28,933 INFO L93 Difference]: Finished difference Result 43 states and 46 transitions. [2018-11-18 23:03:28,934 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 46 transitions. [2018-11-18 23:03:28,934 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:03:28,935 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:03:28,935 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:03:28,935 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:03:28,935 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2018-11-18 23:03:28,937 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 30 transitions. [2018-11-18 23:03:28,937 INFO L78 Accepts]: Start accepts. Automaton has 29 states and 30 transitions. Word has length 20 [2018-11-18 23:03:28,937 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:03:28,937 INFO L480 AbstractCegarLoop]: Abstraction has 29 states and 30 transitions. [2018-11-18 23:03:28,937 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-18 23:03:28,937 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 30 transitions. [2018-11-18 23:03:28,938 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2018-11-18 23:03:28,938 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:03:28,939 INFO L375 BasicCegarLoop]: trace histogram [3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:03:28,939 INFO L423 AbstractCegarLoop]: === Iteration 5 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:03:28,939 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:03:28,939 INFO L82 PathProgramCache]: Analyzing trace with hash 1446692403, now seen corresponding path program 2 times [2018-11-18 23:03:28,939 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:03:28,939 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:03:28,940 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:03:28,941 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:03:28,941 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:03:28,958 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:03:29,045 INFO L256 TraceCheckUtils]: 0: Hoare triple {743#true} call ULTIMATE.init(); {743#true} is VALID [2018-11-18 23:03:29,045 INFO L273 TraceCheckUtils]: 1: Hoare triple {743#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {743#true} is VALID [2018-11-18 23:03:29,046 INFO L273 TraceCheckUtils]: 2: Hoare triple {743#true} assume true; {743#true} is VALID [2018-11-18 23:03:29,046 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {743#true} {743#true} #61#return; {743#true} is VALID [2018-11-18 23:03:29,046 INFO L256 TraceCheckUtils]: 4: Hoare triple {743#true} call #t~ret4 := main(); {743#true} is VALID [2018-11-18 23:03:29,046 INFO L273 TraceCheckUtils]: 5: Hoare triple {743#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {745#(= main_~i~0 0)} is VALID [2018-11-18 23:03:29,048 INFO L273 TraceCheckUtils]: 6: Hoare triple {745#(= main_~i~0 0)} assume true; {745#(= main_~i~0 0)} is VALID [2018-11-18 23:03:29,048 INFO L273 TraceCheckUtils]: 7: Hoare triple {745#(= main_~i~0 0)} assume !!(~i~0 < 100000); {745#(= main_~i~0 0)} is VALID [2018-11-18 23:03:29,050 INFO L273 TraceCheckUtils]: 8: Hoare triple {745#(= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {745#(= main_~i~0 0)} is VALID [2018-11-18 23:03:29,050 INFO L273 TraceCheckUtils]: 9: Hoare triple {745#(= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {746#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:29,052 INFO L273 TraceCheckUtils]: 10: Hoare triple {746#(<= main_~i~0 1)} assume true; {746#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:29,052 INFO L273 TraceCheckUtils]: 11: Hoare triple {746#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {746#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:29,053 INFO L273 TraceCheckUtils]: 12: Hoare triple {746#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {746#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:29,054 INFO L273 TraceCheckUtils]: 13: Hoare triple {746#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {747#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:29,054 INFO L273 TraceCheckUtils]: 14: Hoare triple {747#(<= main_~i~0 2)} assume true; {747#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:29,055 INFO L273 TraceCheckUtils]: 15: Hoare triple {747#(<= main_~i~0 2)} assume !(~i~0 < 100000); {744#false} is VALID [2018-11-18 23:03:29,055 INFO L273 TraceCheckUtils]: 16: Hoare triple {744#false} ~i~0 := 0; {744#false} is VALID [2018-11-18 23:03:29,055 INFO L273 TraceCheckUtils]: 17: Hoare triple {744#false} assume true; {744#false} is VALID [2018-11-18 23:03:29,055 INFO L273 TraceCheckUtils]: 18: Hoare triple {744#false} assume !!(~i~0 < 100000); {744#false} is VALID [2018-11-18 23:03:29,055 INFO L273 TraceCheckUtils]: 19: Hoare triple {744#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {744#false} is VALID [2018-11-18 23:03:29,056 INFO L256 TraceCheckUtils]: 20: Hoare triple {744#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {744#false} is VALID [2018-11-18 23:03:29,056 INFO L273 TraceCheckUtils]: 21: Hoare triple {744#false} ~cond := #in~cond; {744#false} is VALID [2018-11-18 23:03:29,056 INFO L273 TraceCheckUtils]: 22: Hoare triple {744#false} assume 0 == ~cond; {744#false} is VALID [2018-11-18 23:03:29,057 INFO L273 TraceCheckUtils]: 23: Hoare triple {744#false} assume !false; {744#false} is VALID [2018-11-18 23:03:29,058 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 8 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:03:29,058 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:03:29,058 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 23:03:29,079 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-18 23:03:29,098 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-18 23:03:29,098 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:03:29,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:03:29,108 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:03:29,183 INFO L256 TraceCheckUtils]: 0: Hoare triple {743#true} call ULTIMATE.init(); {743#true} is VALID [2018-11-18 23:03:29,184 INFO L273 TraceCheckUtils]: 1: Hoare triple {743#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {743#true} is VALID [2018-11-18 23:03:29,184 INFO L273 TraceCheckUtils]: 2: Hoare triple {743#true} assume true; {743#true} is VALID [2018-11-18 23:03:29,184 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {743#true} {743#true} #61#return; {743#true} is VALID [2018-11-18 23:03:29,184 INFO L256 TraceCheckUtils]: 4: Hoare triple {743#true} call #t~ret4 := main(); {743#true} is VALID [2018-11-18 23:03:29,185 INFO L273 TraceCheckUtils]: 5: Hoare triple {743#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {766#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:29,185 INFO L273 TraceCheckUtils]: 6: Hoare triple {766#(<= main_~i~0 0)} assume true; {766#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:29,186 INFO L273 TraceCheckUtils]: 7: Hoare triple {766#(<= main_~i~0 0)} assume !!(~i~0 < 100000); {766#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:29,186 INFO L273 TraceCheckUtils]: 8: Hoare triple {766#(<= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {766#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:29,200 INFO L273 TraceCheckUtils]: 9: Hoare triple {766#(<= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {746#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:29,201 INFO L273 TraceCheckUtils]: 10: Hoare triple {746#(<= main_~i~0 1)} assume true; {746#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:29,202 INFO L273 TraceCheckUtils]: 11: Hoare triple {746#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {746#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:29,205 INFO L273 TraceCheckUtils]: 12: Hoare triple {746#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {746#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:29,207 INFO L273 TraceCheckUtils]: 13: Hoare triple {746#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {747#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:29,208 INFO L273 TraceCheckUtils]: 14: Hoare triple {747#(<= main_~i~0 2)} assume true; {747#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:29,209 INFO L273 TraceCheckUtils]: 15: Hoare triple {747#(<= main_~i~0 2)} assume !(~i~0 < 100000); {744#false} is VALID [2018-11-18 23:03:29,209 INFO L273 TraceCheckUtils]: 16: Hoare triple {744#false} ~i~0 := 0; {744#false} is VALID [2018-11-18 23:03:29,210 INFO L273 TraceCheckUtils]: 17: Hoare triple {744#false} assume true; {744#false} is VALID [2018-11-18 23:03:29,210 INFO L273 TraceCheckUtils]: 18: Hoare triple {744#false} assume !!(~i~0 < 100000); {744#false} is VALID [2018-11-18 23:03:29,210 INFO L273 TraceCheckUtils]: 19: Hoare triple {744#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {744#false} is VALID [2018-11-18 23:03:29,211 INFO L256 TraceCheckUtils]: 20: Hoare triple {744#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {744#false} is VALID [2018-11-18 23:03:29,211 INFO L273 TraceCheckUtils]: 21: Hoare triple {744#false} ~cond := #in~cond; {744#false} is VALID [2018-11-18 23:03:29,212 INFO L273 TraceCheckUtils]: 22: Hoare triple {744#false} assume 0 == ~cond; {744#false} is VALID [2018-11-18 23:03:29,212 INFO L273 TraceCheckUtils]: 23: Hoare triple {744#false} assume !false; {744#false} is VALID [2018-11-18 23:03:29,213 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 8 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:03:29,232 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 23:03:29,232 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5] total 6 [2018-11-18 23:03:29,233 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 24 [2018-11-18 23:03:29,233 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:03:29,233 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states. [2018-11-18 23:03:29,259 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 29 edges. 29 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:03:29,260 INFO L459 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-11-18 23:03:29,260 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-11-18 23:03:29,260 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2018-11-18 23:03:29,260 INFO L87 Difference]: Start difference. First operand 29 states and 30 transitions. Second operand 6 states. [2018-11-18 23:03:29,549 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:29,549 INFO L93 Difference]: Finished difference Result 66 states and 71 transitions. [2018-11-18 23:03:29,550 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-18 23:03:29,550 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 24 [2018-11-18 23:03:29,550 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:03:29,550 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-18 23:03:29,553 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 71 transitions. [2018-11-18 23:03:29,553 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2018-11-18 23:03:29,556 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 71 transitions. [2018-11-18 23:03:29,556 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 71 transitions. [2018-11-18 23:03:29,704 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:03:29,706 INFO L225 Difference]: With dead ends: 66 [2018-11-18 23:03:29,706 INFO L226 Difference]: Without dead ends: 53 [2018-11-18 23:03:29,706 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 28 GetRequests, 24 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 23:03:29,707 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 53 states. [2018-11-18 23:03:29,734 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 53 to 33. [2018-11-18 23:03:29,735 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:03:29,735 INFO L82 GeneralOperation]: Start isEquivalent. First operand 53 states. Second operand 33 states. [2018-11-18 23:03:29,735 INFO L74 IsIncluded]: Start isIncluded. First operand 53 states. Second operand 33 states. [2018-11-18 23:03:29,735 INFO L87 Difference]: Start difference. First operand 53 states. Second operand 33 states. [2018-11-18 23:03:29,739 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:29,739 INFO L93 Difference]: Finished difference Result 53 states and 57 transitions. [2018-11-18 23:03:29,740 INFO L276 IsEmpty]: Start isEmpty. Operand 53 states and 57 transitions. [2018-11-18 23:03:29,740 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:03:29,741 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:03:29,741 INFO L74 IsIncluded]: Start isIncluded. First operand 33 states. Second operand 53 states. [2018-11-18 23:03:29,741 INFO L87 Difference]: Start difference. First operand 33 states. Second operand 53 states. [2018-11-18 23:03:29,744 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:29,744 INFO L93 Difference]: Finished difference Result 53 states and 57 transitions. [2018-11-18 23:03:29,745 INFO L276 IsEmpty]: Start isEmpty. Operand 53 states and 57 transitions. [2018-11-18 23:03:29,746 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:03:29,746 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:03:29,746 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:03:29,746 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:03:29,746 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 33 states. [2018-11-18 23:03:29,748 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 34 transitions. [2018-11-18 23:03:29,748 INFO L78 Accepts]: Start accepts. Automaton has 33 states and 34 transitions. Word has length 24 [2018-11-18 23:03:29,748 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:03:29,749 INFO L480 AbstractCegarLoop]: Abstraction has 33 states and 34 transitions. [2018-11-18 23:03:29,749 INFO L481 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-11-18 23:03:29,749 INFO L276 IsEmpty]: Start isEmpty. Operand 33 states and 34 transitions. [2018-11-18 23:03:29,750 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2018-11-18 23:03:29,750 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:03:29,750 INFO L375 BasicCegarLoop]: trace histogram [4, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:03:29,750 INFO L423 AbstractCegarLoop]: === Iteration 6 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:03:29,750 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:03:29,751 INFO L82 PathProgramCache]: Analyzing trace with hash 792640698, now seen corresponding path program 3 times [2018-11-18 23:03:29,751 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:03:29,751 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:03:29,752 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:03:29,752 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:03:29,752 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:03:29,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:03:29,906 INFO L256 TraceCheckUtils]: 0: Hoare triple {1056#true} call ULTIMATE.init(); {1056#true} is VALID [2018-11-18 23:03:29,906 INFO L273 TraceCheckUtils]: 1: Hoare triple {1056#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {1056#true} is VALID [2018-11-18 23:03:29,907 INFO L273 TraceCheckUtils]: 2: Hoare triple {1056#true} assume true; {1056#true} is VALID [2018-11-18 23:03:29,907 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1056#true} {1056#true} #61#return; {1056#true} is VALID [2018-11-18 23:03:29,907 INFO L256 TraceCheckUtils]: 4: Hoare triple {1056#true} call #t~ret4 := main(); {1056#true} is VALID [2018-11-18 23:03:29,908 INFO L273 TraceCheckUtils]: 5: Hoare triple {1056#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {1058#(= main_~i~0 0)} is VALID [2018-11-18 23:03:29,908 INFO L273 TraceCheckUtils]: 6: Hoare triple {1058#(= main_~i~0 0)} assume true; {1058#(= main_~i~0 0)} is VALID [2018-11-18 23:03:29,910 INFO L273 TraceCheckUtils]: 7: Hoare triple {1058#(= main_~i~0 0)} assume !!(~i~0 < 100000); {1058#(= main_~i~0 0)} is VALID [2018-11-18 23:03:29,921 INFO L273 TraceCheckUtils]: 8: Hoare triple {1058#(= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {1058#(= main_~i~0 0)} is VALID [2018-11-18 23:03:29,923 INFO L273 TraceCheckUtils]: 9: Hoare triple {1058#(= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {1059#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:29,923 INFO L273 TraceCheckUtils]: 10: Hoare triple {1059#(<= main_~i~0 1)} assume true; {1059#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:29,925 INFO L273 TraceCheckUtils]: 11: Hoare triple {1059#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {1059#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:29,925 INFO L273 TraceCheckUtils]: 12: Hoare triple {1059#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {1059#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:29,927 INFO L273 TraceCheckUtils]: 13: Hoare triple {1059#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {1060#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:29,927 INFO L273 TraceCheckUtils]: 14: Hoare triple {1060#(<= main_~i~0 2)} assume true; {1060#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:29,929 INFO L273 TraceCheckUtils]: 15: Hoare triple {1060#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {1060#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:29,932 INFO L273 TraceCheckUtils]: 16: Hoare triple {1060#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {1060#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:29,932 INFO L273 TraceCheckUtils]: 17: Hoare triple {1060#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {1061#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:29,934 INFO L273 TraceCheckUtils]: 18: Hoare triple {1061#(<= main_~i~0 3)} assume true; {1061#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:29,934 INFO L273 TraceCheckUtils]: 19: Hoare triple {1061#(<= main_~i~0 3)} assume !(~i~0 < 100000); {1057#false} is VALID [2018-11-18 23:03:29,934 INFO L273 TraceCheckUtils]: 20: Hoare triple {1057#false} ~i~0 := 0; {1057#false} is VALID [2018-11-18 23:03:29,934 INFO L273 TraceCheckUtils]: 21: Hoare triple {1057#false} assume true; {1057#false} is VALID [2018-11-18 23:03:29,935 INFO L273 TraceCheckUtils]: 22: Hoare triple {1057#false} assume !!(~i~0 < 100000); {1057#false} is VALID [2018-11-18 23:03:29,935 INFO L273 TraceCheckUtils]: 23: Hoare triple {1057#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {1057#false} is VALID [2018-11-18 23:03:29,935 INFO L256 TraceCheckUtils]: 24: Hoare triple {1057#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {1057#false} is VALID [2018-11-18 23:03:29,935 INFO L273 TraceCheckUtils]: 25: Hoare triple {1057#false} ~cond := #in~cond; {1057#false} is VALID [2018-11-18 23:03:29,935 INFO L273 TraceCheckUtils]: 26: Hoare triple {1057#false} assume 0 == ~cond; {1057#false} is VALID [2018-11-18 23:03:29,935 INFO L273 TraceCheckUtils]: 27: Hoare triple {1057#false} assume !false; {1057#false} is VALID [2018-11-18 23:03:29,937 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 0 proven. 18 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:03:29,937 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:03:29,937 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 23:03:29,946 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-18 23:03:30,018 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) [2018-11-18 23:03:30,018 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:03:30,027 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:03:30,028 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:03:30,104 INFO L256 TraceCheckUtils]: 0: Hoare triple {1056#true} call ULTIMATE.init(); {1056#true} is VALID [2018-11-18 23:03:30,104 INFO L273 TraceCheckUtils]: 1: Hoare triple {1056#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {1056#true} is VALID [2018-11-18 23:03:30,105 INFO L273 TraceCheckUtils]: 2: Hoare triple {1056#true} assume true; {1056#true} is VALID [2018-11-18 23:03:30,105 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1056#true} {1056#true} #61#return; {1056#true} is VALID [2018-11-18 23:03:30,105 INFO L256 TraceCheckUtils]: 4: Hoare triple {1056#true} call #t~ret4 := main(); {1056#true} is VALID [2018-11-18 23:03:30,106 INFO L273 TraceCheckUtils]: 5: Hoare triple {1056#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {1080#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:30,107 INFO L273 TraceCheckUtils]: 6: Hoare triple {1080#(<= main_~i~0 0)} assume true; {1080#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:30,112 INFO L273 TraceCheckUtils]: 7: Hoare triple {1080#(<= main_~i~0 0)} assume !!(~i~0 < 100000); {1080#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:30,112 INFO L273 TraceCheckUtils]: 8: Hoare triple {1080#(<= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {1080#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:30,113 INFO L273 TraceCheckUtils]: 9: Hoare triple {1080#(<= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {1059#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:30,122 INFO L273 TraceCheckUtils]: 10: Hoare triple {1059#(<= main_~i~0 1)} assume true; {1059#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:30,123 INFO L273 TraceCheckUtils]: 11: Hoare triple {1059#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {1059#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:30,123 INFO L273 TraceCheckUtils]: 12: Hoare triple {1059#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {1059#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:30,124 INFO L273 TraceCheckUtils]: 13: Hoare triple {1059#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {1060#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:30,124 INFO L273 TraceCheckUtils]: 14: Hoare triple {1060#(<= main_~i~0 2)} assume true; {1060#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:30,125 INFO L273 TraceCheckUtils]: 15: Hoare triple {1060#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {1060#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:30,125 INFO L273 TraceCheckUtils]: 16: Hoare triple {1060#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {1060#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:30,126 INFO L273 TraceCheckUtils]: 17: Hoare triple {1060#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {1061#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:30,131 INFO L273 TraceCheckUtils]: 18: Hoare triple {1061#(<= main_~i~0 3)} assume true; {1061#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:30,132 INFO L273 TraceCheckUtils]: 19: Hoare triple {1061#(<= main_~i~0 3)} assume !(~i~0 < 100000); {1057#false} is VALID [2018-11-18 23:03:30,132 INFO L273 TraceCheckUtils]: 20: Hoare triple {1057#false} ~i~0 := 0; {1057#false} is VALID [2018-11-18 23:03:30,133 INFO L273 TraceCheckUtils]: 21: Hoare triple {1057#false} assume true; {1057#false} is VALID [2018-11-18 23:03:30,133 INFO L273 TraceCheckUtils]: 22: Hoare triple {1057#false} assume !!(~i~0 < 100000); {1057#false} is VALID [2018-11-18 23:03:30,133 INFO L273 TraceCheckUtils]: 23: Hoare triple {1057#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {1057#false} is VALID [2018-11-18 23:03:30,133 INFO L256 TraceCheckUtils]: 24: Hoare triple {1057#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {1057#false} is VALID [2018-11-18 23:03:30,133 INFO L273 TraceCheckUtils]: 25: Hoare triple {1057#false} ~cond := #in~cond; {1057#false} is VALID [2018-11-18 23:03:30,133 INFO L273 TraceCheckUtils]: 26: Hoare triple {1057#false} assume 0 == ~cond; {1057#false} is VALID [2018-11-18 23:03:30,134 INFO L273 TraceCheckUtils]: 27: Hoare triple {1057#false} assume !false; {1057#false} is VALID [2018-11-18 23:03:30,135 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 0 proven. 18 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:03:30,156 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 23:03:30,157 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6] total 7 [2018-11-18 23:03:30,157 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 28 [2018-11-18 23:03:30,157 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:03:30,158 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2018-11-18 23:03:30,187 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 33 edges. 33 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:03:30,188 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-11-18 23:03:30,188 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-11-18 23:03:30,188 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=21, Unknown=0, NotChecked=0, Total=42 [2018-11-18 23:03:30,189 INFO L87 Difference]: Start difference. First operand 33 states and 34 transitions. Second operand 7 states. [2018-11-18 23:03:30,465 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:30,465 INFO L93 Difference]: Finished difference Result 76 states and 82 transitions. [2018-11-18 23:03:30,465 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-18 23:03:30,465 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 28 [2018-11-18 23:03:30,466 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:03:30,466 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-18 23:03:30,469 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 82 transitions. [2018-11-18 23:03:30,469 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-18 23:03:30,472 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 82 transitions. [2018-11-18 23:03:30,472 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 82 transitions. [2018-11-18 23:03:30,562 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 82 edges. 82 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:03:30,565 INFO L225 Difference]: With dead ends: 76 [2018-11-18 23:03:30,565 INFO L226 Difference]: Without dead ends: 63 [2018-11-18 23:03:30,566 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 28 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 23:03:30,566 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 63 states. [2018-11-18 23:03:30,625 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 63 to 37. [2018-11-18 23:03:30,626 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:03:30,626 INFO L82 GeneralOperation]: Start isEquivalent. First operand 63 states. Second operand 37 states. [2018-11-18 23:03:30,626 INFO L74 IsIncluded]: Start isIncluded. First operand 63 states. Second operand 37 states. [2018-11-18 23:03:30,626 INFO L87 Difference]: Start difference. First operand 63 states. Second operand 37 states. [2018-11-18 23:03:30,630 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:30,630 INFO L93 Difference]: Finished difference Result 63 states and 68 transitions. [2018-11-18 23:03:30,630 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 68 transitions. [2018-11-18 23:03:30,631 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:03:30,631 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:03:30,631 INFO L74 IsIncluded]: Start isIncluded. First operand 37 states. Second operand 63 states. [2018-11-18 23:03:30,631 INFO L87 Difference]: Start difference. First operand 37 states. Second operand 63 states. [2018-11-18 23:03:30,635 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:30,635 INFO L93 Difference]: Finished difference Result 63 states and 68 transitions. [2018-11-18 23:03:30,635 INFO L276 IsEmpty]: Start isEmpty. Operand 63 states and 68 transitions. [2018-11-18 23:03:30,636 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:03:30,636 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:03:30,636 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:03:30,636 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:03:30,636 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2018-11-18 23:03:30,638 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 38 transitions. [2018-11-18 23:03:30,638 INFO L78 Accepts]: Start accepts. Automaton has 37 states and 38 transitions. Word has length 28 [2018-11-18 23:03:30,638 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:03:30,638 INFO L480 AbstractCegarLoop]: Abstraction has 37 states and 38 transitions. [2018-11-18 23:03:30,638 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-11-18 23:03:30,638 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 38 transitions. [2018-11-18 23:03:30,639 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 33 [2018-11-18 23:03:30,639 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:03:30,639 INFO L375 BasicCegarLoop]: trace histogram [5, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:03:30,640 INFO L423 AbstractCegarLoop]: === Iteration 7 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:03:30,640 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:03:30,640 INFO L82 PathProgramCache]: Analyzing trace with hash 1623594945, now seen corresponding path program 4 times [2018-11-18 23:03:30,640 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:03:30,640 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:03:30,641 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:03:30,641 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:03:30,642 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:03:30,655 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:03:30,774 INFO L256 TraceCheckUtils]: 0: Hoare triple {1420#true} call ULTIMATE.init(); {1420#true} is VALID [2018-11-18 23:03:30,774 INFO L273 TraceCheckUtils]: 1: Hoare triple {1420#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {1420#true} is VALID [2018-11-18 23:03:30,775 INFO L273 TraceCheckUtils]: 2: Hoare triple {1420#true} assume true; {1420#true} is VALID [2018-11-18 23:03:30,775 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1420#true} {1420#true} #61#return; {1420#true} is VALID [2018-11-18 23:03:30,776 INFO L256 TraceCheckUtils]: 4: Hoare triple {1420#true} call #t~ret4 := main(); {1420#true} is VALID [2018-11-18 23:03:30,776 INFO L273 TraceCheckUtils]: 5: Hoare triple {1420#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {1422#(= main_~i~0 0)} is VALID [2018-11-18 23:03:30,777 INFO L273 TraceCheckUtils]: 6: Hoare triple {1422#(= main_~i~0 0)} assume true; {1422#(= main_~i~0 0)} is VALID [2018-11-18 23:03:30,777 INFO L273 TraceCheckUtils]: 7: Hoare triple {1422#(= main_~i~0 0)} assume !!(~i~0 < 100000); {1422#(= main_~i~0 0)} is VALID [2018-11-18 23:03:30,779 INFO L273 TraceCheckUtils]: 8: Hoare triple {1422#(= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {1422#(= main_~i~0 0)} is VALID [2018-11-18 23:03:30,779 INFO L273 TraceCheckUtils]: 9: Hoare triple {1422#(= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {1423#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:30,780 INFO L273 TraceCheckUtils]: 10: Hoare triple {1423#(<= main_~i~0 1)} assume true; {1423#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:30,788 INFO L273 TraceCheckUtils]: 11: Hoare triple {1423#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {1423#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:30,788 INFO L273 TraceCheckUtils]: 12: Hoare triple {1423#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {1423#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:30,789 INFO L273 TraceCheckUtils]: 13: Hoare triple {1423#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {1424#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:30,789 INFO L273 TraceCheckUtils]: 14: Hoare triple {1424#(<= main_~i~0 2)} assume true; {1424#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:30,795 INFO L273 TraceCheckUtils]: 15: Hoare triple {1424#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {1424#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:30,795 INFO L273 TraceCheckUtils]: 16: Hoare triple {1424#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {1424#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:30,800 INFO L273 TraceCheckUtils]: 17: Hoare triple {1424#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {1425#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:30,800 INFO L273 TraceCheckUtils]: 18: Hoare triple {1425#(<= main_~i~0 3)} assume true; {1425#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:30,800 INFO L273 TraceCheckUtils]: 19: Hoare triple {1425#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {1425#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:30,801 INFO L273 TraceCheckUtils]: 20: Hoare triple {1425#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {1425#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:30,801 INFO L273 TraceCheckUtils]: 21: Hoare triple {1425#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {1426#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:30,802 INFO L273 TraceCheckUtils]: 22: Hoare triple {1426#(<= main_~i~0 4)} assume true; {1426#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:30,802 INFO L273 TraceCheckUtils]: 23: Hoare triple {1426#(<= main_~i~0 4)} assume !(~i~0 < 100000); {1421#false} is VALID [2018-11-18 23:03:30,802 INFO L273 TraceCheckUtils]: 24: Hoare triple {1421#false} ~i~0 := 0; {1421#false} is VALID [2018-11-18 23:03:30,803 INFO L273 TraceCheckUtils]: 25: Hoare triple {1421#false} assume true; {1421#false} is VALID [2018-11-18 23:03:30,803 INFO L273 TraceCheckUtils]: 26: Hoare triple {1421#false} assume !!(~i~0 < 100000); {1421#false} is VALID [2018-11-18 23:03:30,803 INFO L273 TraceCheckUtils]: 27: Hoare triple {1421#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {1421#false} is VALID [2018-11-18 23:03:30,803 INFO L256 TraceCheckUtils]: 28: Hoare triple {1421#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {1421#false} is VALID [2018-11-18 23:03:30,803 INFO L273 TraceCheckUtils]: 29: Hoare triple {1421#false} ~cond := #in~cond; {1421#false} is VALID [2018-11-18 23:03:30,804 INFO L273 TraceCheckUtils]: 30: Hoare triple {1421#false} assume 0 == ~cond; {1421#false} is VALID [2018-11-18 23:03:30,804 INFO L273 TraceCheckUtils]: 31: Hoare triple {1421#false} assume !false; {1421#false} is VALID [2018-11-18 23:03:30,805 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 0 proven. 32 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:03:30,805 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:03:30,805 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 23:03:30,815 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-18 23:03:30,835 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-18 23:03:30,835 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:03:30,852 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:03:30,853 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:03:31,218 INFO L256 TraceCheckUtils]: 0: Hoare triple {1420#true} call ULTIMATE.init(); {1420#true} is VALID [2018-11-18 23:03:31,218 INFO L273 TraceCheckUtils]: 1: Hoare triple {1420#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {1420#true} is VALID [2018-11-18 23:03:31,218 INFO L273 TraceCheckUtils]: 2: Hoare triple {1420#true} assume true; {1420#true} is VALID [2018-11-18 23:03:31,219 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1420#true} {1420#true} #61#return; {1420#true} is VALID [2018-11-18 23:03:31,219 INFO L256 TraceCheckUtils]: 4: Hoare triple {1420#true} call #t~ret4 := main(); {1420#true} is VALID [2018-11-18 23:03:31,220 INFO L273 TraceCheckUtils]: 5: Hoare triple {1420#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {1445#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:31,220 INFO L273 TraceCheckUtils]: 6: Hoare triple {1445#(<= main_~i~0 0)} assume true; {1445#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:31,221 INFO L273 TraceCheckUtils]: 7: Hoare triple {1445#(<= main_~i~0 0)} assume !!(~i~0 < 100000); {1445#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:31,221 INFO L273 TraceCheckUtils]: 8: Hoare triple {1445#(<= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {1445#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:31,223 INFO L273 TraceCheckUtils]: 9: Hoare triple {1445#(<= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {1423#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:31,223 INFO L273 TraceCheckUtils]: 10: Hoare triple {1423#(<= main_~i~0 1)} assume true; {1423#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:31,225 INFO L273 TraceCheckUtils]: 11: Hoare triple {1423#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {1423#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:31,225 INFO L273 TraceCheckUtils]: 12: Hoare triple {1423#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {1423#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:31,226 INFO L273 TraceCheckUtils]: 13: Hoare triple {1423#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {1424#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:31,226 INFO L273 TraceCheckUtils]: 14: Hoare triple {1424#(<= main_~i~0 2)} assume true; {1424#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:31,226 INFO L273 TraceCheckUtils]: 15: Hoare triple {1424#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {1424#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:31,227 INFO L273 TraceCheckUtils]: 16: Hoare triple {1424#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {1424#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:31,227 INFO L273 TraceCheckUtils]: 17: Hoare triple {1424#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {1425#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:31,228 INFO L273 TraceCheckUtils]: 18: Hoare triple {1425#(<= main_~i~0 3)} assume true; {1425#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:31,228 INFO L273 TraceCheckUtils]: 19: Hoare triple {1425#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {1425#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:31,241 INFO L273 TraceCheckUtils]: 20: Hoare triple {1425#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {1425#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:31,242 INFO L273 TraceCheckUtils]: 21: Hoare triple {1425#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {1426#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:31,243 INFO L273 TraceCheckUtils]: 22: Hoare triple {1426#(<= main_~i~0 4)} assume true; {1426#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:31,243 INFO L273 TraceCheckUtils]: 23: Hoare triple {1426#(<= main_~i~0 4)} assume !(~i~0 < 100000); {1421#false} is VALID [2018-11-18 23:03:31,243 INFO L273 TraceCheckUtils]: 24: Hoare triple {1421#false} ~i~0 := 0; {1421#false} is VALID [2018-11-18 23:03:31,243 INFO L273 TraceCheckUtils]: 25: Hoare triple {1421#false} assume true; {1421#false} is VALID [2018-11-18 23:03:31,244 INFO L273 TraceCheckUtils]: 26: Hoare triple {1421#false} assume !!(~i~0 < 100000); {1421#false} is VALID [2018-11-18 23:03:31,244 INFO L273 TraceCheckUtils]: 27: Hoare triple {1421#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {1421#false} is VALID [2018-11-18 23:03:31,244 INFO L256 TraceCheckUtils]: 28: Hoare triple {1421#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {1421#false} is VALID [2018-11-18 23:03:31,244 INFO L273 TraceCheckUtils]: 29: Hoare triple {1421#false} ~cond := #in~cond; {1421#false} is VALID [2018-11-18 23:03:31,245 INFO L273 TraceCheckUtils]: 30: Hoare triple {1421#false} assume 0 == ~cond; {1421#false} is VALID [2018-11-18 23:03:31,245 INFO L273 TraceCheckUtils]: 31: Hoare triple {1421#false} assume !false; {1421#false} is VALID [2018-11-18 23:03:31,247 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 0 proven. 32 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:03:31,265 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 23:03:31,266 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 8 [2018-11-18 23:03:31,266 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 32 [2018-11-18 23:03:31,266 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:03:31,267 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-18 23:03:31,300 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 37 edges. 37 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:03:31,300 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-18 23:03:31,301 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-18 23:03:31,301 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=28, Unknown=0, NotChecked=0, Total=56 [2018-11-18 23:03:31,302 INFO L87 Difference]: Start difference. First operand 37 states and 38 transitions. Second operand 8 states. [2018-11-18 23:03:31,526 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:31,526 INFO L93 Difference]: Finished difference Result 86 states and 93 transitions. [2018-11-18 23:03:31,526 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-11-18 23:03:31,526 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 32 [2018-11-18 23:03:31,526 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:03:31,526 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-18 23:03:31,529 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 93 transitions. [2018-11-18 23:03:31,529 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-18 23:03:31,536 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 93 transitions. [2018-11-18 23:03:31,536 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 93 transitions. [2018-11-18 23:03:31,696 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 23:03:31,699 INFO L225 Difference]: With dead ends: 86 [2018-11-18 23:03:31,699 INFO L226 Difference]: Without dead ends: 73 [2018-11-18 23:03:31,700 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 38 GetRequests, 32 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=28, Invalid=28, Unknown=0, NotChecked=0, Total=56 [2018-11-18 23:03:31,700 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 73 states. [2018-11-18 23:03:31,724 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 73 to 41. [2018-11-18 23:03:31,725 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:03:31,725 INFO L82 GeneralOperation]: Start isEquivalent. First operand 73 states. Second operand 41 states. [2018-11-18 23:03:31,725 INFO L74 IsIncluded]: Start isIncluded. First operand 73 states. Second operand 41 states. [2018-11-18 23:03:31,725 INFO L87 Difference]: Start difference. First operand 73 states. Second operand 41 states. [2018-11-18 23:03:31,728 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:31,728 INFO L93 Difference]: Finished difference Result 73 states and 79 transitions. [2018-11-18 23:03:31,728 INFO L276 IsEmpty]: Start isEmpty. Operand 73 states and 79 transitions. [2018-11-18 23:03:31,729 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:03:31,729 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:03:31,729 INFO L74 IsIncluded]: Start isIncluded. First operand 41 states. Second operand 73 states. [2018-11-18 23:03:31,729 INFO L87 Difference]: Start difference. First operand 41 states. Second operand 73 states. [2018-11-18 23:03:31,732 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:31,733 INFO L93 Difference]: Finished difference Result 73 states and 79 transitions. [2018-11-18 23:03:31,733 INFO L276 IsEmpty]: Start isEmpty. Operand 73 states and 79 transitions. [2018-11-18 23:03:31,733 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:03:31,733 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:03:31,733 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:03:31,734 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:03:31,734 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2018-11-18 23:03:31,735 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 42 transitions. [2018-11-18 23:03:31,735 INFO L78 Accepts]: Start accepts. Automaton has 41 states and 42 transitions. Word has length 32 [2018-11-18 23:03:31,736 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:03:31,736 INFO L480 AbstractCegarLoop]: Abstraction has 41 states and 42 transitions. [2018-11-18 23:03:31,736 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-18 23:03:31,736 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 42 transitions. [2018-11-18 23:03:31,737 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2018-11-18 23:03:31,737 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:03:31,737 INFO L375 BasicCegarLoop]: trace histogram [6, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:03:31,737 INFO L423 AbstractCegarLoop]: === Iteration 8 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:03:31,737 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:03:31,737 INFO L82 PathProgramCache]: Analyzing trace with hash 2039125832, now seen corresponding path program 5 times [2018-11-18 23:03:31,738 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:03:31,738 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:03:31,739 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:03:31,739 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:03:31,739 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:03:31,754 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:03:31,857 INFO L256 TraceCheckUtils]: 0: Hoare triple {1835#true} call ULTIMATE.init(); {1835#true} is VALID [2018-11-18 23:03:31,858 INFO L273 TraceCheckUtils]: 1: Hoare triple {1835#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {1835#true} is VALID [2018-11-18 23:03:31,858 INFO L273 TraceCheckUtils]: 2: Hoare triple {1835#true} assume true; {1835#true} is VALID [2018-11-18 23:03:31,858 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1835#true} {1835#true} #61#return; {1835#true} is VALID [2018-11-18 23:03:31,859 INFO L256 TraceCheckUtils]: 4: Hoare triple {1835#true} call #t~ret4 := main(); {1835#true} is VALID [2018-11-18 23:03:31,860 INFO L273 TraceCheckUtils]: 5: Hoare triple {1835#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {1837#(= main_~i~0 0)} is VALID [2018-11-18 23:03:31,860 INFO L273 TraceCheckUtils]: 6: Hoare triple {1837#(= main_~i~0 0)} assume true; {1837#(= main_~i~0 0)} is VALID [2018-11-18 23:03:31,862 INFO L273 TraceCheckUtils]: 7: Hoare triple {1837#(= main_~i~0 0)} assume !!(~i~0 < 100000); {1837#(= main_~i~0 0)} is VALID [2018-11-18 23:03:31,862 INFO L273 TraceCheckUtils]: 8: Hoare triple {1837#(= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {1837#(= main_~i~0 0)} is VALID [2018-11-18 23:03:31,864 INFO L273 TraceCheckUtils]: 9: Hoare triple {1837#(= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {1838#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:31,864 INFO L273 TraceCheckUtils]: 10: Hoare triple {1838#(<= main_~i~0 1)} assume true; {1838#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:31,866 INFO L273 TraceCheckUtils]: 11: Hoare triple {1838#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {1838#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:31,868 INFO L273 TraceCheckUtils]: 12: Hoare triple {1838#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {1838#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:31,869 INFO L273 TraceCheckUtils]: 13: Hoare triple {1838#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {1839#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:31,869 INFO L273 TraceCheckUtils]: 14: Hoare triple {1839#(<= main_~i~0 2)} assume true; {1839#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:31,870 INFO L273 TraceCheckUtils]: 15: Hoare triple {1839#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {1839#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:31,870 INFO L273 TraceCheckUtils]: 16: Hoare triple {1839#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {1839#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:31,870 INFO L273 TraceCheckUtils]: 17: Hoare triple {1839#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {1840#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:31,871 INFO L273 TraceCheckUtils]: 18: Hoare triple {1840#(<= main_~i~0 3)} assume true; {1840#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:31,872 INFO L273 TraceCheckUtils]: 19: Hoare triple {1840#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {1840#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:31,873 INFO L273 TraceCheckUtils]: 20: Hoare triple {1840#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {1840#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:31,892 INFO L273 TraceCheckUtils]: 21: Hoare triple {1840#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {1841#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:31,894 INFO L273 TraceCheckUtils]: 22: Hoare triple {1841#(<= main_~i~0 4)} assume true; {1841#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:31,894 INFO L273 TraceCheckUtils]: 23: Hoare triple {1841#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {1841#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:31,896 INFO L273 TraceCheckUtils]: 24: Hoare triple {1841#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {1841#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:31,896 INFO L273 TraceCheckUtils]: 25: Hoare triple {1841#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {1842#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:31,898 INFO L273 TraceCheckUtils]: 26: Hoare triple {1842#(<= main_~i~0 5)} assume true; {1842#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:31,899 INFO L273 TraceCheckUtils]: 27: Hoare triple {1842#(<= main_~i~0 5)} assume !(~i~0 < 100000); {1836#false} is VALID [2018-11-18 23:03:31,899 INFO L273 TraceCheckUtils]: 28: Hoare triple {1836#false} ~i~0 := 0; {1836#false} is VALID [2018-11-18 23:03:31,899 INFO L273 TraceCheckUtils]: 29: Hoare triple {1836#false} assume true; {1836#false} is VALID [2018-11-18 23:03:31,899 INFO L273 TraceCheckUtils]: 30: Hoare triple {1836#false} assume !!(~i~0 < 100000); {1836#false} is VALID [2018-11-18 23:03:31,900 INFO L273 TraceCheckUtils]: 31: Hoare triple {1836#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {1836#false} is VALID [2018-11-18 23:03:31,900 INFO L256 TraceCheckUtils]: 32: Hoare triple {1836#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {1836#false} is VALID [2018-11-18 23:03:31,900 INFO L273 TraceCheckUtils]: 33: Hoare triple {1836#false} ~cond := #in~cond; {1836#false} is VALID [2018-11-18 23:03:31,900 INFO L273 TraceCheckUtils]: 34: Hoare triple {1836#false} assume 0 == ~cond; {1836#false} is VALID [2018-11-18 23:03:31,900 INFO L273 TraceCheckUtils]: 35: Hoare triple {1836#false} assume !false; {1836#false} is VALID [2018-11-18 23:03:31,902 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 0 proven. 50 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:03:31,902 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:03:31,902 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 23:03:31,918 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-18 23:03:31,948 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 6 check-sat command(s) [2018-11-18 23:03:31,949 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:03:31,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:03:31,958 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:03:32,125 INFO L256 TraceCheckUtils]: 0: Hoare triple {1835#true} call ULTIMATE.init(); {1835#true} is VALID [2018-11-18 23:03:32,126 INFO L273 TraceCheckUtils]: 1: Hoare triple {1835#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {1835#true} is VALID [2018-11-18 23:03:32,126 INFO L273 TraceCheckUtils]: 2: Hoare triple {1835#true} assume true; {1835#true} is VALID [2018-11-18 23:03:32,126 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1835#true} {1835#true} #61#return; {1835#true} is VALID [2018-11-18 23:03:32,126 INFO L256 TraceCheckUtils]: 4: Hoare triple {1835#true} call #t~ret4 := main(); {1835#true} is VALID [2018-11-18 23:03:32,127 INFO L273 TraceCheckUtils]: 5: Hoare triple {1835#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {1861#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:32,127 INFO L273 TraceCheckUtils]: 6: Hoare triple {1861#(<= main_~i~0 0)} assume true; {1861#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:32,128 INFO L273 TraceCheckUtils]: 7: Hoare triple {1861#(<= main_~i~0 0)} assume !!(~i~0 < 100000); {1861#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:32,128 INFO L273 TraceCheckUtils]: 8: Hoare triple {1861#(<= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {1861#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:32,129 INFO L273 TraceCheckUtils]: 9: Hoare triple {1861#(<= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {1838#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:32,129 INFO L273 TraceCheckUtils]: 10: Hoare triple {1838#(<= main_~i~0 1)} assume true; {1838#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:32,130 INFO L273 TraceCheckUtils]: 11: Hoare triple {1838#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {1838#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:32,130 INFO L273 TraceCheckUtils]: 12: Hoare triple {1838#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {1838#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:32,131 INFO L273 TraceCheckUtils]: 13: Hoare triple {1838#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {1839#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:32,131 INFO L273 TraceCheckUtils]: 14: Hoare triple {1839#(<= main_~i~0 2)} assume true; {1839#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:32,134 INFO L273 TraceCheckUtils]: 15: Hoare triple {1839#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {1839#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:32,135 INFO L273 TraceCheckUtils]: 16: Hoare triple {1839#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {1839#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:32,137 INFO L273 TraceCheckUtils]: 17: Hoare triple {1839#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {1840#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:32,137 INFO L273 TraceCheckUtils]: 18: Hoare triple {1840#(<= main_~i~0 3)} assume true; {1840#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:32,138 INFO L273 TraceCheckUtils]: 19: Hoare triple {1840#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {1840#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:32,138 INFO L273 TraceCheckUtils]: 20: Hoare triple {1840#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {1840#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:32,139 INFO L273 TraceCheckUtils]: 21: Hoare triple {1840#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {1841#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:32,139 INFO L273 TraceCheckUtils]: 22: Hoare triple {1841#(<= main_~i~0 4)} assume true; {1841#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:32,140 INFO L273 TraceCheckUtils]: 23: Hoare triple {1841#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {1841#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:32,141 INFO L273 TraceCheckUtils]: 24: Hoare triple {1841#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {1841#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:32,142 INFO L273 TraceCheckUtils]: 25: Hoare triple {1841#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {1842#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:32,142 INFO L273 TraceCheckUtils]: 26: Hoare triple {1842#(<= main_~i~0 5)} assume true; {1842#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:32,143 INFO L273 TraceCheckUtils]: 27: Hoare triple {1842#(<= main_~i~0 5)} assume !(~i~0 < 100000); {1836#false} is VALID [2018-11-18 23:03:32,144 INFO L273 TraceCheckUtils]: 28: Hoare triple {1836#false} ~i~0 := 0; {1836#false} is VALID [2018-11-18 23:03:32,144 INFO L273 TraceCheckUtils]: 29: Hoare triple {1836#false} assume true; {1836#false} is VALID [2018-11-18 23:03:32,144 INFO L273 TraceCheckUtils]: 30: Hoare triple {1836#false} assume !!(~i~0 < 100000); {1836#false} is VALID [2018-11-18 23:03:32,145 INFO L273 TraceCheckUtils]: 31: Hoare triple {1836#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {1836#false} is VALID [2018-11-18 23:03:32,145 INFO L256 TraceCheckUtils]: 32: Hoare triple {1836#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {1836#false} is VALID [2018-11-18 23:03:32,145 INFO L273 TraceCheckUtils]: 33: Hoare triple {1836#false} ~cond := #in~cond; {1836#false} is VALID [2018-11-18 23:03:32,146 INFO L273 TraceCheckUtils]: 34: Hoare triple {1836#false} assume 0 == ~cond; {1836#false} is VALID [2018-11-18 23:03:32,146 INFO L273 TraceCheckUtils]: 35: Hoare triple {1836#false} assume !false; {1836#false} is VALID [2018-11-18 23:03:32,149 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 0 proven. 50 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:03:32,169 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 23:03:32,169 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8] total 9 [2018-11-18 23:03:32,169 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 36 [2018-11-18 23:03:32,170 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:03:32,170 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-18 23:03:32,354 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 41 edges. 41 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:03:32,354 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-18 23:03:32,354 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-18 23:03:32,355 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=36, Unknown=0, NotChecked=0, Total=72 [2018-11-18 23:03:32,355 INFO L87 Difference]: Start difference. First operand 41 states and 42 transitions. Second operand 9 states. [2018-11-18 23:03:32,985 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:32,986 INFO L93 Difference]: Finished difference Result 96 states and 104 transitions. [2018-11-18 23:03:32,986 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-11-18 23:03:32,986 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 36 [2018-11-18 23:03:32,986 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:03:32,987 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-18 23:03:32,990 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 104 transitions. [2018-11-18 23:03:32,990 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-18 23:03:32,993 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 104 transitions. [2018-11-18 23:03:32,993 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 104 transitions. [2018-11-18 23:03:33,181 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 104 edges. 104 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:03:33,184 INFO L225 Difference]: With dead ends: 96 [2018-11-18 23:03:33,184 INFO L226 Difference]: Without dead ends: 83 [2018-11-18 23:03:33,185 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 36 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 23:03:33,186 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 83 states. [2018-11-18 23:03:33,209 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 83 to 45. [2018-11-18 23:03:33,209 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:03:33,210 INFO L82 GeneralOperation]: Start isEquivalent. First operand 83 states. Second operand 45 states. [2018-11-18 23:03:33,210 INFO L74 IsIncluded]: Start isIncluded. First operand 83 states. Second operand 45 states. [2018-11-18 23:03:33,210 INFO L87 Difference]: Start difference. First operand 83 states. Second operand 45 states. [2018-11-18 23:03:33,215 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:33,215 INFO L93 Difference]: Finished difference Result 83 states and 90 transitions. [2018-11-18 23:03:33,215 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 90 transitions. [2018-11-18 23:03:33,216 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:03:33,216 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:03:33,216 INFO L74 IsIncluded]: Start isIncluded. First operand 45 states. Second operand 83 states. [2018-11-18 23:03:33,216 INFO L87 Difference]: Start difference. First operand 45 states. Second operand 83 states. [2018-11-18 23:03:33,220 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:33,220 INFO L93 Difference]: Finished difference Result 83 states and 90 transitions. [2018-11-18 23:03:33,220 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 90 transitions. [2018-11-18 23:03:33,221 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:03:33,221 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:03:33,221 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:03:33,221 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:03:33,222 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 45 states. [2018-11-18 23:03:33,223 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 46 transitions. [2018-11-18 23:03:33,224 INFO L78 Accepts]: Start accepts. Automaton has 45 states and 46 transitions. Word has length 36 [2018-11-18 23:03:33,224 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:03:33,224 INFO L480 AbstractCegarLoop]: Abstraction has 45 states and 46 transitions. [2018-11-18 23:03:33,224 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-18 23:03:33,224 INFO L276 IsEmpty]: Start isEmpty. Operand 45 states and 46 transitions. [2018-11-18 23:03:33,225 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2018-11-18 23:03:33,225 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:03:33,225 INFO L375 BasicCegarLoop]: trace histogram [7, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:03:33,226 INFO L423 AbstractCegarLoop]: === Iteration 9 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:03:33,226 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:03:33,226 INFO L82 PathProgramCache]: Analyzing trace with hash -1788478641, now seen corresponding path program 6 times [2018-11-18 23:03:33,226 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:03:33,226 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:03:33,227 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:03:33,227 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:03:33,228 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:03:33,243 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:03:33,386 INFO L256 TraceCheckUtils]: 0: Hoare triple {2301#true} call ULTIMATE.init(); {2301#true} is VALID [2018-11-18 23:03:33,386 INFO L273 TraceCheckUtils]: 1: Hoare triple {2301#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {2301#true} is VALID [2018-11-18 23:03:33,386 INFO L273 TraceCheckUtils]: 2: Hoare triple {2301#true} assume true; {2301#true} is VALID [2018-11-18 23:03:33,387 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2301#true} {2301#true} #61#return; {2301#true} is VALID [2018-11-18 23:03:33,387 INFO L256 TraceCheckUtils]: 4: Hoare triple {2301#true} call #t~ret4 := main(); {2301#true} is VALID [2018-11-18 23:03:33,388 INFO L273 TraceCheckUtils]: 5: Hoare triple {2301#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {2303#(= main_~i~0 0)} is VALID [2018-11-18 23:03:33,389 INFO L273 TraceCheckUtils]: 6: Hoare triple {2303#(= main_~i~0 0)} assume true; {2303#(= main_~i~0 0)} is VALID [2018-11-18 23:03:33,389 INFO L273 TraceCheckUtils]: 7: Hoare triple {2303#(= main_~i~0 0)} assume !!(~i~0 < 100000); {2303#(= main_~i~0 0)} is VALID [2018-11-18 23:03:33,389 INFO L273 TraceCheckUtils]: 8: Hoare triple {2303#(= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {2303#(= main_~i~0 0)} is VALID [2018-11-18 23:03:33,390 INFO L273 TraceCheckUtils]: 9: Hoare triple {2303#(= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {2304#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:33,390 INFO L273 TraceCheckUtils]: 10: Hoare triple {2304#(<= main_~i~0 1)} assume true; {2304#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:33,391 INFO L273 TraceCheckUtils]: 11: Hoare triple {2304#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {2304#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:33,392 INFO L273 TraceCheckUtils]: 12: Hoare triple {2304#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {2304#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:33,393 INFO L273 TraceCheckUtils]: 13: Hoare triple {2304#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {2305#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:33,393 INFO L273 TraceCheckUtils]: 14: Hoare triple {2305#(<= main_~i~0 2)} assume true; {2305#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:33,394 INFO L273 TraceCheckUtils]: 15: Hoare triple {2305#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {2305#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:33,395 INFO L273 TraceCheckUtils]: 16: Hoare triple {2305#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {2305#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:33,396 INFO L273 TraceCheckUtils]: 17: Hoare triple {2305#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {2306#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:33,396 INFO L273 TraceCheckUtils]: 18: Hoare triple {2306#(<= main_~i~0 3)} assume true; {2306#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:33,397 INFO L273 TraceCheckUtils]: 19: Hoare triple {2306#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {2306#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:33,405 INFO L273 TraceCheckUtils]: 20: Hoare triple {2306#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {2306#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:33,407 INFO L273 TraceCheckUtils]: 21: Hoare triple {2306#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {2307#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:33,408 INFO L273 TraceCheckUtils]: 22: Hoare triple {2307#(<= main_~i~0 4)} assume true; {2307#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:33,409 INFO L273 TraceCheckUtils]: 23: Hoare triple {2307#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {2307#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:33,436 INFO L273 TraceCheckUtils]: 24: Hoare triple {2307#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {2307#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:33,444 INFO L273 TraceCheckUtils]: 25: Hoare triple {2307#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {2308#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:33,444 INFO L273 TraceCheckUtils]: 26: Hoare triple {2308#(<= main_~i~0 5)} assume true; {2308#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:33,447 INFO L273 TraceCheckUtils]: 27: Hoare triple {2308#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {2308#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:33,447 INFO L273 TraceCheckUtils]: 28: Hoare triple {2308#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {2308#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:33,449 INFO L273 TraceCheckUtils]: 29: Hoare triple {2308#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {2309#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:33,449 INFO L273 TraceCheckUtils]: 30: Hoare triple {2309#(<= main_~i~0 6)} assume true; {2309#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:33,452 INFO L273 TraceCheckUtils]: 31: Hoare triple {2309#(<= main_~i~0 6)} assume !(~i~0 < 100000); {2302#false} is VALID [2018-11-18 23:03:33,452 INFO L273 TraceCheckUtils]: 32: Hoare triple {2302#false} ~i~0 := 0; {2302#false} is VALID [2018-11-18 23:03:33,452 INFO L273 TraceCheckUtils]: 33: Hoare triple {2302#false} assume true; {2302#false} is VALID [2018-11-18 23:03:33,452 INFO L273 TraceCheckUtils]: 34: Hoare triple {2302#false} assume !!(~i~0 < 100000); {2302#false} is VALID [2018-11-18 23:03:33,452 INFO L273 TraceCheckUtils]: 35: Hoare triple {2302#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {2302#false} is VALID [2018-11-18 23:03:33,452 INFO L256 TraceCheckUtils]: 36: Hoare triple {2302#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {2302#false} is VALID [2018-11-18 23:03:33,453 INFO L273 TraceCheckUtils]: 37: Hoare triple {2302#false} ~cond := #in~cond; {2302#false} is VALID [2018-11-18 23:03:33,453 INFO L273 TraceCheckUtils]: 38: Hoare triple {2302#false} assume 0 == ~cond; {2302#false} is VALID [2018-11-18 23:03:33,453 INFO L273 TraceCheckUtils]: 39: Hoare triple {2302#false} assume !false; {2302#false} is VALID [2018-11-18 23:03:33,454 INFO L134 CoverageAnalysis]: Checked inductivity of 72 backedges. 0 proven. 72 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:03:33,455 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:03:33,455 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 23:03:33,466 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-18 23:03:33,491 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 7 check-sat command(s) [2018-11-18 23:03:33,491 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:03:33,501 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:03:33,502 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:03:33,621 INFO L256 TraceCheckUtils]: 0: Hoare triple {2301#true} call ULTIMATE.init(); {2301#true} is VALID [2018-11-18 23:03:33,622 INFO L273 TraceCheckUtils]: 1: Hoare triple {2301#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {2301#true} is VALID [2018-11-18 23:03:33,622 INFO L273 TraceCheckUtils]: 2: Hoare triple {2301#true} assume true; {2301#true} is VALID [2018-11-18 23:03:33,622 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2301#true} {2301#true} #61#return; {2301#true} is VALID [2018-11-18 23:03:33,623 INFO L256 TraceCheckUtils]: 4: Hoare triple {2301#true} call #t~ret4 := main(); {2301#true} is VALID [2018-11-18 23:03:33,624 INFO L273 TraceCheckUtils]: 5: Hoare triple {2301#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {2328#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:33,624 INFO L273 TraceCheckUtils]: 6: Hoare triple {2328#(<= main_~i~0 0)} assume true; {2328#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:33,625 INFO L273 TraceCheckUtils]: 7: Hoare triple {2328#(<= main_~i~0 0)} assume !!(~i~0 < 100000); {2328#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:33,625 INFO L273 TraceCheckUtils]: 8: Hoare triple {2328#(<= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {2328#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:33,626 INFO L273 TraceCheckUtils]: 9: Hoare triple {2328#(<= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {2304#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:33,627 INFO L273 TraceCheckUtils]: 10: Hoare triple {2304#(<= main_~i~0 1)} assume true; {2304#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:33,627 INFO L273 TraceCheckUtils]: 11: Hoare triple {2304#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {2304#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:33,627 INFO L273 TraceCheckUtils]: 12: Hoare triple {2304#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {2304#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:33,628 INFO L273 TraceCheckUtils]: 13: Hoare triple {2304#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {2305#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:33,631 INFO L273 TraceCheckUtils]: 14: Hoare triple {2305#(<= main_~i~0 2)} assume true; {2305#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:33,636 INFO L273 TraceCheckUtils]: 15: Hoare triple {2305#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {2305#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:33,640 INFO L273 TraceCheckUtils]: 16: Hoare triple {2305#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {2305#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:33,640 INFO L273 TraceCheckUtils]: 17: Hoare triple {2305#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {2306#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:33,641 INFO L273 TraceCheckUtils]: 18: Hoare triple {2306#(<= main_~i~0 3)} assume true; {2306#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:33,641 INFO L273 TraceCheckUtils]: 19: Hoare triple {2306#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {2306#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:33,641 INFO L273 TraceCheckUtils]: 20: Hoare triple {2306#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {2306#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:33,642 INFO L273 TraceCheckUtils]: 21: Hoare triple {2306#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {2307#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:33,642 INFO L273 TraceCheckUtils]: 22: Hoare triple {2307#(<= main_~i~0 4)} assume true; {2307#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:33,643 INFO L273 TraceCheckUtils]: 23: Hoare triple {2307#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {2307#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:33,643 INFO L273 TraceCheckUtils]: 24: Hoare triple {2307#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {2307#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:33,643 INFO L273 TraceCheckUtils]: 25: Hoare triple {2307#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {2308#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:33,644 INFO L273 TraceCheckUtils]: 26: Hoare triple {2308#(<= main_~i~0 5)} assume true; {2308#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:33,644 INFO L273 TraceCheckUtils]: 27: Hoare triple {2308#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {2308#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:33,645 INFO L273 TraceCheckUtils]: 28: Hoare triple {2308#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {2308#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:33,645 INFO L273 TraceCheckUtils]: 29: Hoare triple {2308#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {2309#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:33,646 INFO L273 TraceCheckUtils]: 30: Hoare triple {2309#(<= main_~i~0 6)} assume true; {2309#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:33,647 INFO L273 TraceCheckUtils]: 31: Hoare triple {2309#(<= main_~i~0 6)} assume !(~i~0 < 100000); {2302#false} is VALID [2018-11-18 23:03:33,647 INFO L273 TraceCheckUtils]: 32: Hoare triple {2302#false} ~i~0 := 0; {2302#false} is VALID [2018-11-18 23:03:33,647 INFO L273 TraceCheckUtils]: 33: Hoare triple {2302#false} assume true; {2302#false} is VALID [2018-11-18 23:03:33,648 INFO L273 TraceCheckUtils]: 34: Hoare triple {2302#false} assume !!(~i~0 < 100000); {2302#false} is VALID [2018-11-18 23:03:33,648 INFO L273 TraceCheckUtils]: 35: Hoare triple {2302#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {2302#false} is VALID [2018-11-18 23:03:33,648 INFO L256 TraceCheckUtils]: 36: Hoare triple {2302#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {2302#false} is VALID [2018-11-18 23:03:33,649 INFO L273 TraceCheckUtils]: 37: Hoare triple {2302#false} ~cond := #in~cond; {2302#false} is VALID [2018-11-18 23:03:33,649 INFO L273 TraceCheckUtils]: 38: Hoare triple {2302#false} assume 0 == ~cond; {2302#false} is VALID [2018-11-18 23:03:33,649 INFO L273 TraceCheckUtils]: 39: Hoare triple {2302#false} assume !false; {2302#false} is VALID [2018-11-18 23:03:33,651 INFO L134 CoverageAnalysis]: Checked inductivity of 72 backedges. 0 proven. 72 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:03:33,673 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 23:03:33,673 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9] total 10 [2018-11-18 23:03:33,674 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 40 [2018-11-18 23:03:33,674 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:03:33,674 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2018-11-18 23:03:33,741 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:03:33,741 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-11-18 23:03:33,741 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-11-18 23:03:33,742 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=45, Unknown=0, NotChecked=0, Total=90 [2018-11-18 23:03:33,742 INFO L87 Difference]: Start difference. First operand 45 states and 46 transitions. Second operand 10 states. [2018-11-18 23:03:34,151 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:34,151 INFO L93 Difference]: Finished difference Result 106 states and 115 transitions. [2018-11-18 23:03:34,151 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-11-18 23:03:34,152 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 40 [2018-11-18 23:03:34,152 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:03:34,152 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-18 23:03:34,155 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 115 transitions. [2018-11-18 23:03:34,155 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2018-11-18 23:03:34,158 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 115 transitions. [2018-11-18 23:03:34,158 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 115 transitions. [2018-11-18 23:03:34,260 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 115 edges. 115 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:03:34,263 INFO L225 Difference]: With dead ends: 106 [2018-11-18 23:03:34,263 INFO L226 Difference]: Without dead ends: 93 [2018-11-18 23:03:34,263 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 48 GetRequests, 40 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 23:03:34,264 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 93 states. [2018-11-18 23:03:34,279 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 93 to 49. [2018-11-18 23:03:34,280 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:03:34,280 INFO L82 GeneralOperation]: Start isEquivalent. First operand 93 states. Second operand 49 states. [2018-11-18 23:03:34,280 INFO L74 IsIncluded]: Start isIncluded. First operand 93 states. Second operand 49 states. [2018-11-18 23:03:34,281 INFO L87 Difference]: Start difference. First operand 93 states. Second operand 49 states. [2018-11-18 23:03:34,285 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:34,286 INFO L93 Difference]: Finished difference Result 93 states and 101 transitions. [2018-11-18 23:03:34,286 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 101 transitions. [2018-11-18 23:03:34,286 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:03:34,287 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:03:34,287 INFO L74 IsIncluded]: Start isIncluded. First operand 49 states. Second operand 93 states. [2018-11-18 23:03:34,287 INFO L87 Difference]: Start difference. First operand 49 states. Second operand 93 states. [2018-11-18 23:03:34,291 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:34,291 INFO L93 Difference]: Finished difference Result 93 states and 101 transitions. [2018-11-18 23:03:34,291 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 101 transitions. [2018-11-18 23:03:34,292 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:03:34,292 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:03:34,292 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:03:34,292 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:03:34,292 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 49 states. [2018-11-18 23:03:34,294 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 50 transitions. [2018-11-18 23:03:34,294 INFO L78 Accepts]: Start accepts. Automaton has 49 states and 50 transitions. Word has length 40 [2018-11-18 23:03:34,294 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:03:34,294 INFO L480 AbstractCegarLoop]: Abstraction has 49 states and 50 transitions. [2018-11-18 23:03:34,294 INFO L481 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-11-18 23:03:34,295 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 50 transitions. [2018-11-18 23:03:34,295 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2018-11-18 23:03:34,295 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:03:34,295 INFO L375 BasicCegarLoop]: trace histogram [8, 7, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:03:34,296 INFO L423 AbstractCegarLoop]: === Iteration 10 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:03:34,296 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:03:34,296 INFO L82 PathProgramCache]: Analyzing trace with hash -850263082, now seen corresponding path program 7 times [2018-11-18 23:03:34,296 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:03:34,296 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:03:34,297 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:03:34,297 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:03:34,297 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:03:34,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:03:34,457 INFO L256 TraceCheckUtils]: 0: Hoare triple {2818#true} call ULTIMATE.init(); {2818#true} is VALID [2018-11-18 23:03:34,457 INFO L273 TraceCheckUtils]: 1: Hoare triple {2818#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {2818#true} is VALID [2018-11-18 23:03:34,458 INFO L273 TraceCheckUtils]: 2: Hoare triple {2818#true} assume true; {2818#true} is VALID [2018-11-18 23:03:34,458 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2818#true} {2818#true} #61#return; {2818#true} is VALID [2018-11-18 23:03:34,458 INFO L256 TraceCheckUtils]: 4: Hoare triple {2818#true} call #t~ret4 := main(); {2818#true} is VALID [2018-11-18 23:03:34,465 INFO L273 TraceCheckUtils]: 5: Hoare triple {2818#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {2820#(= main_~i~0 0)} is VALID [2018-11-18 23:03:34,466 INFO L273 TraceCheckUtils]: 6: Hoare triple {2820#(= main_~i~0 0)} assume true; {2820#(= main_~i~0 0)} is VALID [2018-11-18 23:03:34,466 INFO L273 TraceCheckUtils]: 7: Hoare triple {2820#(= main_~i~0 0)} assume !!(~i~0 < 100000); {2820#(= main_~i~0 0)} is VALID [2018-11-18 23:03:34,469 INFO L273 TraceCheckUtils]: 8: Hoare triple {2820#(= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {2820#(= main_~i~0 0)} is VALID [2018-11-18 23:03:34,469 INFO L273 TraceCheckUtils]: 9: Hoare triple {2820#(= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {2821#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:34,470 INFO L273 TraceCheckUtils]: 10: Hoare triple {2821#(<= main_~i~0 1)} assume true; {2821#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:34,470 INFO L273 TraceCheckUtils]: 11: Hoare triple {2821#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {2821#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:34,470 INFO L273 TraceCheckUtils]: 12: Hoare triple {2821#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {2821#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:34,471 INFO L273 TraceCheckUtils]: 13: Hoare triple {2821#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {2822#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:34,471 INFO L273 TraceCheckUtils]: 14: Hoare triple {2822#(<= main_~i~0 2)} assume true; {2822#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:34,471 INFO L273 TraceCheckUtils]: 15: Hoare triple {2822#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {2822#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:34,472 INFO L273 TraceCheckUtils]: 16: Hoare triple {2822#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {2822#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:34,473 INFO L273 TraceCheckUtils]: 17: Hoare triple {2822#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {2823#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:34,473 INFO L273 TraceCheckUtils]: 18: Hoare triple {2823#(<= main_~i~0 3)} assume true; {2823#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:34,474 INFO L273 TraceCheckUtils]: 19: Hoare triple {2823#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {2823#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:34,474 INFO L273 TraceCheckUtils]: 20: Hoare triple {2823#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {2823#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:34,475 INFO L273 TraceCheckUtils]: 21: Hoare triple {2823#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {2824#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:34,476 INFO L273 TraceCheckUtils]: 22: Hoare triple {2824#(<= main_~i~0 4)} assume true; {2824#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:34,476 INFO L273 TraceCheckUtils]: 23: Hoare triple {2824#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {2824#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:34,477 INFO L273 TraceCheckUtils]: 24: Hoare triple {2824#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {2824#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:34,478 INFO L273 TraceCheckUtils]: 25: Hoare triple {2824#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {2825#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:34,478 INFO L273 TraceCheckUtils]: 26: Hoare triple {2825#(<= main_~i~0 5)} assume true; {2825#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:34,479 INFO L273 TraceCheckUtils]: 27: Hoare triple {2825#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {2825#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:34,479 INFO L273 TraceCheckUtils]: 28: Hoare triple {2825#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {2825#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:34,481 INFO L273 TraceCheckUtils]: 29: Hoare triple {2825#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {2826#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:34,481 INFO L273 TraceCheckUtils]: 30: Hoare triple {2826#(<= main_~i~0 6)} assume true; {2826#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:34,482 INFO L273 TraceCheckUtils]: 31: Hoare triple {2826#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {2826#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:34,482 INFO L273 TraceCheckUtils]: 32: Hoare triple {2826#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {2826#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:34,483 INFO L273 TraceCheckUtils]: 33: Hoare triple {2826#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {2827#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:34,484 INFO L273 TraceCheckUtils]: 34: Hoare triple {2827#(<= main_~i~0 7)} assume true; {2827#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:34,485 INFO L273 TraceCheckUtils]: 35: Hoare triple {2827#(<= main_~i~0 7)} assume !(~i~0 < 100000); {2819#false} is VALID [2018-11-18 23:03:34,485 INFO L273 TraceCheckUtils]: 36: Hoare triple {2819#false} ~i~0 := 0; {2819#false} is VALID [2018-11-18 23:03:34,485 INFO L273 TraceCheckUtils]: 37: Hoare triple {2819#false} assume true; {2819#false} is VALID [2018-11-18 23:03:34,485 INFO L273 TraceCheckUtils]: 38: Hoare triple {2819#false} assume !!(~i~0 < 100000); {2819#false} is VALID [2018-11-18 23:03:34,486 INFO L273 TraceCheckUtils]: 39: Hoare triple {2819#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {2819#false} is VALID [2018-11-18 23:03:34,486 INFO L256 TraceCheckUtils]: 40: Hoare triple {2819#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {2819#false} is VALID [2018-11-18 23:03:34,486 INFO L273 TraceCheckUtils]: 41: Hoare triple {2819#false} ~cond := #in~cond; {2819#false} is VALID [2018-11-18 23:03:34,486 INFO L273 TraceCheckUtils]: 42: Hoare triple {2819#false} assume 0 == ~cond; {2819#false} is VALID [2018-11-18 23:03:34,487 INFO L273 TraceCheckUtils]: 43: Hoare triple {2819#false} assume !false; {2819#false} is VALID [2018-11-18 23:03:34,488 INFO L134 CoverageAnalysis]: Checked inductivity of 98 backedges. 0 proven. 98 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:03:34,489 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:03:34,489 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 23:03:34,498 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:03:34,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:03:34,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:03:34,558 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:03:35,271 INFO L256 TraceCheckUtils]: 0: Hoare triple {2818#true} call ULTIMATE.init(); {2818#true} is VALID [2018-11-18 23:03:35,271 INFO L273 TraceCheckUtils]: 1: Hoare triple {2818#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {2818#true} is VALID [2018-11-18 23:03:35,271 INFO L273 TraceCheckUtils]: 2: Hoare triple {2818#true} assume true; {2818#true} is VALID [2018-11-18 23:03:35,272 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2818#true} {2818#true} #61#return; {2818#true} is VALID [2018-11-18 23:03:35,272 INFO L256 TraceCheckUtils]: 4: Hoare triple {2818#true} call #t~ret4 := main(); {2818#true} is VALID [2018-11-18 23:03:35,276 INFO L273 TraceCheckUtils]: 5: Hoare triple {2818#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {2846#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:35,277 INFO L273 TraceCheckUtils]: 6: Hoare triple {2846#(<= main_~i~0 0)} assume true; {2846#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:35,277 INFO L273 TraceCheckUtils]: 7: Hoare triple {2846#(<= main_~i~0 0)} assume !!(~i~0 < 100000); {2846#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:35,278 INFO L273 TraceCheckUtils]: 8: Hoare triple {2846#(<= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {2846#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:35,278 INFO L273 TraceCheckUtils]: 9: Hoare triple {2846#(<= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {2821#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:35,279 INFO L273 TraceCheckUtils]: 10: Hoare triple {2821#(<= main_~i~0 1)} assume true; {2821#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:35,279 INFO L273 TraceCheckUtils]: 11: Hoare triple {2821#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {2821#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:35,279 INFO L273 TraceCheckUtils]: 12: Hoare triple {2821#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {2821#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:35,280 INFO L273 TraceCheckUtils]: 13: Hoare triple {2821#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {2822#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:35,280 INFO L273 TraceCheckUtils]: 14: Hoare triple {2822#(<= main_~i~0 2)} assume true; {2822#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:35,280 INFO L273 TraceCheckUtils]: 15: Hoare triple {2822#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {2822#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:35,281 INFO L273 TraceCheckUtils]: 16: Hoare triple {2822#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {2822#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:35,281 INFO L273 TraceCheckUtils]: 17: Hoare triple {2822#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {2823#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:35,282 INFO L273 TraceCheckUtils]: 18: Hoare triple {2823#(<= main_~i~0 3)} assume true; {2823#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:35,283 INFO L273 TraceCheckUtils]: 19: Hoare triple {2823#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {2823#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:35,283 INFO L273 TraceCheckUtils]: 20: Hoare triple {2823#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {2823#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:35,289 INFO L273 TraceCheckUtils]: 21: Hoare triple {2823#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {2824#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:35,289 INFO L273 TraceCheckUtils]: 22: Hoare triple {2824#(<= main_~i~0 4)} assume true; {2824#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:35,290 INFO L273 TraceCheckUtils]: 23: Hoare triple {2824#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {2824#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:35,290 INFO L273 TraceCheckUtils]: 24: Hoare triple {2824#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {2824#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:35,291 INFO L273 TraceCheckUtils]: 25: Hoare triple {2824#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {2825#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:35,291 INFO L273 TraceCheckUtils]: 26: Hoare triple {2825#(<= main_~i~0 5)} assume true; {2825#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:35,291 INFO L273 TraceCheckUtils]: 27: Hoare triple {2825#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {2825#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:35,292 INFO L273 TraceCheckUtils]: 28: Hoare triple {2825#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {2825#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:35,292 INFO L273 TraceCheckUtils]: 29: Hoare triple {2825#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {2826#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:35,293 INFO L273 TraceCheckUtils]: 30: Hoare triple {2826#(<= main_~i~0 6)} assume true; {2826#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:35,293 INFO L273 TraceCheckUtils]: 31: Hoare triple {2826#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {2826#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:35,293 INFO L273 TraceCheckUtils]: 32: Hoare triple {2826#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {2826#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:35,294 INFO L273 TraceCheckUtils]: 33: Hoare triple {2826#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {2827#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:35,295 INFO L273 TraceCheckUtils]: 34: Hoare triple {2827#(<= main_~i~0 7)} assume true; {2827#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:35,296 INFO L273 TraceCheckUtils]: 35: Hoare triple {2827#(<= main_~i~0 7)} assume !(~i~0 < 100000); {2819#false} is VALID [2018-11-18 23:03:35,296 INFO L273 TraceCheckUtils]: 36: Hoare triple {2819#false} ~i~0 := 0; {2819#false} is VALID [2018-11-18 23:03:35,296 INFO L273 TraceCheckUtils]: 37: Hoare triple {2819#false} assume true; {2819#false} is VALID [2018-11-18 23:03:35,296 INFO L273 TraceCheckUtils]: 38: Hoare triple {2819#false} assume !!(~i~0 < 100000); {2819#false} is VALID [2018-11-18 23:03:35,297 INFO L273 TraceCheckUtils]: 39: Hoare triple {2819#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {2819#false} is VALID [2018-11-18 23:03:35,297 INFO L256 TraceCheckUtils]: 40: Hoare triple {2819#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {2819#false} is VALID [2018-11-18 23:03:35,297 INFO L273 TraceCheckUtils]: 41: Hoare triple {2819#false} ~cond := #in~cond; {2819#false} is VALID [2018-11-18 23:03:35,297 INFO L273 TraceCheckUtils]: 42: Hoare triple {2819#false} assume 0 == ~cond; {2819#false} is VALID [2018-11-18 23:03:35,297 INFO L273 TraceCheckUtils]: 43: Hoare triple {2819#false} assume !false; {2819#false} is VALID [2018-11-18 23:03:35,300 INFO L134 CoverageAnalysis]: Checked inductivity of 98 backedges. 0 proven. 98 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:03:35,320 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 23:03:35,320 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10] total 11 [2018-11-18 23:03:35,320 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 44 [2018-11-18 23:03:35,321 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:03:35,321 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2018-11-18 23:03:35,410 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 49 edges. 49 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:03:35,411 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2018-11-18 23:03:35,411 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2018-11-18 23:03:35,411 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=55, Unknown=0, NotChecked=0, Total=110 [2018-11-18 23:03:35,411 INFO L87 Difference]: Start difference. First operand 49 states and 50 transitions. Second operand 11 states. [2018-11-18 23:03:36,012 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:36,012 INFO L93 Difference]: Finished difference Result 116 states and 126 transitions. [2018-11-18 23:03:36,012 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-11-18 23:03:36,012 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 44 [2018-11-18 23:03:36,012 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:03:36,012 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-18 23:03:36,015 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 126 transitions. [2018-11-18 23:03:36,015 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2018-11-18 23:03:36,017 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 126 transitions. [2018-11-18 23:03:36,017 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 126 transitions. [2018-11-18 23:03:36,133 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 126 edges. 126 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:03:36,136 INFO L225 Difference]: With dead ends: 116 [2018-11-18 23:03:36,136 INFO L226 Difference]: Without dead ends: 103 [2018-11-18 23:03:36,137 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 53 GetRequests, 44 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=55, Invalid=55, Unknown=0, NotChecked=0, Total=110 [2018-11-18 23:03:36,137 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 103 states. [2018-11-18 23:03:36,157 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 103 to 53. [2018-11-18 23:03:36,158 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:03:36,158 INFO L82 GeneralOperation]: Start isEquivalent. First operand 103 states. Second operand 53 states. [2018-11-18 23:03:36,158 INFO L74 IsIncluded]: Start isIncluded. First operand 103 states. Second operand 53 states. [2018-11-18 23:03:36,158 INFO L87 Difference]: Start difference. First operand 103 states. Second operand 53 states. [2018-11-18 23:03:36,161 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:36,161 INFO L93 Difference]: Finished difference Result 103 states and 112 transitions. [2018-11-18 23:03:36,161 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 112 transitions. [2018-11-18 23:03:36,162 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:03:36,162 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:03:36,162 INFO L74 IsIncluded]: Start isIncluded. First operand 53 states. Second operand 103 states. [2018-11-18 23:03:36,162 INFO L87 Difference]: Start difference. First operand 53 states. Second operand 103 states. [2018-11-18 23:03:36,165 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:36,166 INFO L93 Difference]: Finished difference Result 103 states and 112 transitions. [2018-11-18 23:03:36,166 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 112 transitions. [2018-11-18 23:03:36,166 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:03:36,167 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:03:36,167 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:03:36,167 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:03:36,167 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 53 states. [2018-11-18 23:03:36,168 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 54 transitions. [2018-11-18 23:03:36,168 INFO L78 Accepts]: Start accepts. Automaton has 53 states and 54 transitions. Word has length 44 [2018-11-18 23:03:36,169 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:03:36,169 INFO L480 AbstractCegarLoop]: Abstraction has 53 states and 54 transitions. [2018-11-18 23:03:36,169 INFO L481 AbstractCegarLoop]: Interpolant automaton has 11 states. [2018-11-18 23:03:36,169 INFO L276 IsEmpty]: Start isEmpty. Operand 53 states and 54 transitions. [2018-11-18 23:03:36,169 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 49 [2018-11-18 23:03:36,169 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:03:36,170 INFO L375 BasicCegarLoop]: trace histogram [9, 8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:03:36,170 INFO L423 AbstractCegarLoop]: === Iteration 11 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:03:36,170 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:03:36,170 INFO L82 PathProgramCache]: Analyzing trace with hash -1486327587, now seen corresponding path program 8 times [2018-11-18 23:03:36,170 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:03:36,171 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:03:36,171 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:03:36,172 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:03:36,172 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:03:36,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:03:36,320 INFO L256 TraceCheckUtils]: 0: Hoare triple {3386#true} call ULTIMATE.init(); {3386#true} is VALID [2018-11-18 23:03:36,321 INFO L273 TraceCheckUtils]: 1: Hoare triple {3386#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {3386#true} is VALID [2018-11-18 23:03:36,321 INFO L273 TraceCheckUtils]: 2: Hoare triple {3386#true} assume true; {3386#true} is VALID [2018-11-18 23:03:36,321 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3386#true} {3386#true} #61#return; {3386#true} is VALID [2018-11-18 23:03:36,321 INFO L256 TraceCheckUtils]: 4: Hoare triple {3386#true} call #t~ret4 := main(); {3386#true} is VALID [2018-11-18 23:03:36,322 INFO L273 TraceCheckUtils]: 5: Hoare triple {3386#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {3388#(= main_~i~0 0)} is VALID [2018-11-18 23:03:36,322 INFO L273 TraceCheckUtils]: 6: Hoare triple {3388#(= main_~i~0 0)} assume true; {3388#(= main_~i~0 0)} is VALID [2018-11-18 23:03:36,322 INFO L273 TraceCheckUtils]: 7: Hoare triple {3388#(= main_~i~0 0)} assume !!(~i~0 < 100000); {3388#(= main_~i~0 0)} is VALID [2018-11-18 23:03:36,323 INFO L273 TraceCheckUtils]: 8: Hoare triple {3388#(= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {3388#(= main_~i~0 0)} is VALID [2018-11-18 23:03:36,323 INFO L273 TraceCheckUtils]: 9: Hoare triple {3388#(= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {3389#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:36,324 INFO L273 TraceCheckUtils]: 10: Hoare triple {3389#(<= main_~i~0 1)} assume true; {3389#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:36,324 INFO L273 TraceCheckUtils]: 11: Hoare triple {3389#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {3389#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:36,325 INFO L273 TraceCheckUtils]: 12: Hoare triple {3389#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {3389#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:36,326 INFO L273 TraceCheckUtils]: 13: Hoare triple {3389#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {3390#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:36,326 INFO L273 TraceCheckUtils]: 14: Hoare triple {3390#(<= main_~i~0 2)} assume true; {3390#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:36,327 INFO L273 TraceCheckUtils]: 15: Hoare triple {3390#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {3390#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:36,352 INFO L273 TraceCheckUtils]: 16: Hoare triple {3390#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {3390#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:36,353 INFO L273 TraceCheckUtils]: 17: Hoare triple {3390#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {3391#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:36,354 INFO L273 TraceCheckUtils]: 18: Hoare triple {3391#(<= main_~i~0 3)} assume true; {3391#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:36,354 INFO L273 TraceCheckUtils]: 19: Hoare triple {3391#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {3391#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:36,354 INFO L273 TraceCheckUtils]: 20: Hoare triple {3391#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {3391#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:36,355 INFO L273 TraceCheckUtils]: 21: Hoare triple {3391#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {3392#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:36,355 INFO L273 TraceCheckUtils]: 22: Hoare triple {3392#(<= main_~i~0 4)} assume true; {3392#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:36,356 INFO L273 TraceCheckUtils]: 23: Hoare triple {3392#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {3392#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:36,356 INFO L273 TraceCheckUtils]: 24: Hoare triple {3392#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {3392#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:36,356 INFO L273 TraceCheckUtils]: 25: Hoare triple {3392#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {3393#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:36,357 INFO L273 TraceCheckUtils]: 26: Hoare triple {3393#(<= main_~i~0 5)} assume true; {3393#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:36,357 INFO L273 TraceCheckUtils]: 27: Hoare triple {3393#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {3393#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:36,357 INFO L273 TraceCheckUtils]: 28: Hoare triple {3393#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {3393#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:36,358 INFO L273 TraceCheckUtils]: 29: Hoare triple {3393#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {3394#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:36,358 INFO L273 TraceCheckUtils]: 30: Hoare triple {3394#(<= main_~i~0 6)} assume true; {3394#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:36,359 INFO L273 TraceCheckUtils]: 31: Hoare triple {3394#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {3394#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:36,359 INFO L273 TraceCheckUtils]: 32: Hoare triple {3394#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {3394#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:36,360 INFO L273 TraceCheckUtils]: 33: Hoare triple {3394#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {3395#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:36,361 INFO L273 TraceCheckUtils]: 34: Hoare triple {3395#(<= main_~i~0 7)} assume true; {3395#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:36,361 INFO L273 TraceCheckUtils]: 35: Hoare triple {3395#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {3395#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:36,362 INFO L273 TraceCheckUtils]: 36: Hoare triple {3395#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {3395#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:36,362 INFO L273 TraceCheckUtils]: 37: Hoare triple {3395#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {3396#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:36,363 INFO L273 TraceCheckUtils]: 38: Hoare triple {3396#(<= main_~i~0 8)} assume true; {3396#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:36,364 INFO L273 TraceCheckUtils]: 39: Hoare triple {3396#(<= main_~i~0 8)} assume !(~i~0 < 100000); {3387#false} is VALID [2018-11-18 23:03:36,364 INFO L273 TraceCheckUtils]: 40: Hoare triple {3387#false} ~i~0 := 0; {3387#false} is VALID [2018-11-18 23:03:36,364 INFO L273 TraceCheckUtils]: 41: Hoare triple {3387#false} assume true; {3387#false} is VALID [2018-11-18 23:03:36,364 INFO L273 TraceCheckUtils]: 42: Hoare triple {3387#false} assume !!(~i~0 < 100000); {3387#false} is VALID [2018-11-18 23:03:36,365 INFO L273 TraceCheckUtils]: 43: Hoare triple {3387#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {3387#false} is VALID [2018-11-18 23:03:36,365 INFO L256 TraceCheckUtils]: 44: Hoare triple {3387#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {3387#false} is VALID [2018-11-18 23:03:36,365 INFO L273 TraceCheckUtils]: 45: Hoare triple {3387#false} ~cond := #in~cond; {3387#false} is VALID [2018-11-18 23:03:36,365 INFO L273 TraceCheckUtils]: 46: Hoare triple {3387#false} assume 0 == ~cond; {3387#false} is VALID [2018-11-18 23:03:36,365 INFO L273 TraceCheckUtils]: 47: Hoare triple {3387#false} assume !false; {3387#false} is VALID [2018-11-18 23:03:36,368 INFO L134 CoverageAnalysis]: Checked inductivity of 128 backedges. 0 proven. 128 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:03:36,368 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:03:36,369 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 23:03:36,377 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-18 23:03:36,395 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-18 23:03:36,396 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:03:36,416 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:03:36,418 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:03:36,522 INFO L256 TraceCheckUtils]: 0: Hoare triple {3386#true} call ULTIMATE.init(); {3386#true} is VALID [2018-11-18 23:03:36,522 INFO L273 TraceCheckUtils]: 1: Hoare triple {3386#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {3386#true} is VALID [2018-11-18 23:03:36,522 INFO L273 TraceCheckUtils]: 2: Hoare triple {3386#true} assume true; {3386#true} is VALID [2018-11-18 23:03:36,523 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3386#true} {3386#true} #61#return; {3386#true} is VALID [2018-11-18 23:03:36,523 INFO L256 TraceCheckUtils]: 4: Hoare triple {3386#true} call #t~ret4 := main(); {3386#true} is VALID [2018-11-18 23:03:36,531 INFO L273 TraceCheckUtils]: 5: Hoare triple {3386#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {3415#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:36,532 INFO L273 TraceCheckUtils]: 6: Hoare triple {3415#(<= main_~i~0 0)} assume true; {3415#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:36,532 INFO L273 TraceCheckUtils]: 7: Hoare triple {3415#(<= main_~i~0 0)} assume !!(~i~0 < 100000); {3415#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:36,534 INFO L273 TraceCheckUtils]: 8: Hoare triple {3415#(<= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {3415#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:36,534 INFO L273 TraceCheckUtils]: 9: Hoare triple {3415#(<= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {3389#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:36,537 INFO L273 TraceCheckUtils]: 10: Hoare triple {3389#(<= main_~i~0 1)} assume true; {3389#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:36,537 INFO L273 TraceCheckUtils]: 11: Hoare triple {3389#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {3389#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:36,537 INFO L273 TraceCheckUtils]: 12: Hoare triple {3389#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {3389#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:36,538 INFO L273 TraceCheckUtils]: 13: Hoare triple {3389#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {3390#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:36,538 INFO L273 TraceCheckUtils]: 14: Hoare triple {3390#(<= main_~i~0 2)} assume true; {3390#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:36,538 INFO L273 TraceCheckUtils]: 15: Hoare triple {3390#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {3390#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:36,539 INFO L273 TraceCheckUtils]: 16: Hoare triple {3390#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {3390#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:36,539 INFO L273 TraceCheckUtils]: 17: Hoare triple {3390#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {3391#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:36,540 INFO L273 TraceCheckUtils]: 18: Hoare triple {3391#(<= main_~i~0 3)} assume true; {3391#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:36,540 INFO L273 TraceCheckUtils]: 19: Hoare triple {3391#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {3391#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:36,541 INFO L273 TraceCheckUtils]: 20: Hoare triple {3391#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {3391#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:36,542 INFO L273 TraceCheckUtils]: 21: Hoare triple {3391#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {3392#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:36,563 INFO L273 TraceCheckUtils]: 22: Hoare triple {3392#(<= main_~i~0 4)} assume true; {3392#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:36,576 INFO L273 TraceCheckUtils]: 23: Hoare triple {3392#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {3392#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:36,580 INFO L273 TraceCheckUtils]: 24: Hoare triple {3392#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {3392#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:36,581 INFO L273 TraceCheckUtils]: 25: Hoare triple {3392#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {3393#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:36,582 INFO L273 TraceCheckUtils]: 26: Hoare triple {3393#(<= main_~i~0 5)} assume true; {3393#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:36,582 INFO L273 TraceCheckUtils]: 27: Hoare triple {3393#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {3393#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:36,584 INFO L273 TraceCheckUtils]: 28: Hoare triple {3393#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {3393#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:36,584 INFO L273 TraceCheckUtils]: 29: Hoare triple {3393#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {3394#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:36,587 INFO L273 TraceCheckUtils]: 30: Hoare triple {3394#(<= main_~i~0 6)} assume true; {3394#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:36,587 INFO L273 TraceCheckUtils]: 31: Hoare triple {3394#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {3394#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:36,587 INFO L273 TraceCheckUtils]: 32: Hoare triple {3394#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {3394#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:36,588 INFO L273 TraceCheckUtils]: 33: Hoare triple {3394#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {3395#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:36,588 INFO L273 TraceCheckUtils]: 34: Hoare triple {3395#(<= main_~i~0 7)} assume true; {3395#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:36,588 INFO L273 TraceCheckUtils]: 35: Hoare triple {3395#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {3395#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:36,589 INFO L273 TraceCheckUtils]: 36: Hoare triple {3395#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {3395#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:36,589 INFO L273 TraceCheckUtils]: 37: Hoare triple {3395#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {3396#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:36,590 INFO L273 TraceCheckUtils]: 38: Hoare triple {3396#(<= main_~i~0 8)} assume true; {3396#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:36,590 INFO L273 TraceCheckUtils]: 39: Hoare triple {3396#(<= main_~i~0 8)} assume !(~i~0 < 100000); {3387#false} is VALID [2018-11-18 23:03:36,590 INFO L273 TraceCheckUtils]: 40: Hoare triple {3387#false} ~i~0 := 0; {3387#false} is VALID [2018-11-18 23:03:36,590 INFO L273 TraceCheckUtils]: 41: Hoare triple {3387#false} assume true; {3387#false} is VALID [2018-11-18 23:03:36,590 INFO L273 TraceCheckUtils]: 42: Hoare triple {3387#false} assume !!(~i~0 < 100000); {3387#false} is VALID [2018-11-18 23:03:36,591 INFO L273 TraceCheckUtils]: 43: Hoare triple {3387#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {3387#false} is VALID [2018-11-18 23:03:36,591 INFO L256 TraceCheckUtils]: 44: Hoare triple {3387#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {3387#false} is VALID [2018-11-18 23:03:36,591 INFO L273 TraceCheckUtils]: 45: Hoare triple {3387#false} ~cond := #in~cond; {3387#false} is VALID [2018-11-18 23:03:36,591 INFO L273 TraceCheckUtils]: 46: Hoare triple {3387#false} assume 0 == ~cond; {3387#false} is VALID [2018-11-18 23:03:36,591 INFO L273 TraceCheckUtils]: 47: Hoare triple {3387#false} assume !false; {3387#false} is VALID [2018-11-18 23:03:36,594 INFO L134 CoverageAnalysis]: Checked inductivity of 128 backedges. 0 proven. 128 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:03:36,613 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 23:03:36,613 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11] total 12 [2018-11-18 23:03:36,614 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 48 [2018-11-18 23:03:36,614 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:03:36,614 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2018-11-18 23:03:36,672 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:03:36,672 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-11-18 23:03:36,672 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-11-18 23:03:36,672 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=66, Invalid=66, Unknown=0, NotChecked=0, Total=132 [2018-11-18 23:03:36,673 INFO L87 Difference]: Start difference. First operand 53 states and 54 transitions. Second operand 12 states. [2018-11-18 23:03:37,065 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:37,065 INFO L93 Difference]: Finished difference Result 126 states and 137 transitions. [2018-11-18 23:03:37,065 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-11-18 23:03:37,065 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 48 [2018-11-18 23:03:37,066 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:03:37,066 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-18 23:03:37,068 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 137 transitions. [2018-11-18 23:03:37,068 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2018-11-18 23:03:37,070 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 137 transitions. [2018-11-18 23:03:37,070 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 137 transitions. [2018-11-18 23:03:37,188 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 137 edges. 137 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:03:37,191 INFO L225 Difference]: With dead ends: 126 [2018-11-18 23:03:37,192 INFO L226 Difference]: Without dead ends: 113 [2018-11-18 23:03:37,192 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 58 GetRequests, 48 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 14 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=66, Invalid=66, Unknown=0, NotChecked=0, Total=132 [2018-11-18 23:03:37,192 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 113 states. [2018-11-18 23:03:37,306 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 113 to 57. [2018-11-18 23:03:37,306 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:03:37,306 INFO L82 GeneralOperation]: Start isEquivalent. First operand 113 states. Second operand 57 states. [2018-11-18 23:03:37,306 INFO L74 IsIncluded]: Start isIncluded. First operand 113 states. Second operand 57 states. [2018-11-18 23:03:37,306 INFO L87 Difference]: Start difference. First operand 113 states. Second operand 57 states. [2018-11-18 23:03:37,309 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:37,310 INFO L93 Difference]: Finished difference Result 113 states and 123 transitions. [2018-11-18 23:03:37,310 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 123 transitions. [2018-11-18 23:03:37,311 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:03:37,311 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:03:37,311 INFO L74 IsIncluded]: Start isIncluded. First operand 57 states. Second operand 113 states. [2018-11-18 23:03:37,311 INFO L87 Difference]: Start difference. First operand 57 states. Second operand 113 states. [2018-11-18 23:03:37,314 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:37,315 INFO L93 Difference]: Finished difference Result 113 states and 123 transitions. [2018-11-18 23:03:37,315 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 123 transitions. [2018-11-18 23:03:37,315 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:03:37,316 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:03:37,316 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:03:37,316 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:03:37,316 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 57 states. [2018-11-18 23:03:37,317 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 58 transitions. [2018-11-18 23:03:37,317 INFO L78 Accepts]: Start accepts. Automaton has 57 states and 58 transitions. Word has length 48 [2018-11-18 23:03:37,318 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:03:37,318 INFO L480 AbstractCegarLoop]: Abstraction has 57 states and 58 transitions. [2018-11-18 23:03:37,318 INFO L481 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-11-18 23:03:37,318 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 58 transitions. [2018-11-18 23:03:37,318 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2018-11-18 23:03:37,319 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:03:37,319 INFO L375 BasicCegarLoop]: trace histogram [10, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:03:37,319 INFO L423 AbstractCegarLoop]: === Iteration 12 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:03:37,319 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:03:37,319 INFO L82 PathProgramCache]: Analyzing trace with hash -2031943068, now seen corresponding path program 9 times [2018-11-18 23:03:37,319 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:03:37,320 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:03:37,320 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:03:37,321 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:03:37,321 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:03:37,335 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:03:37,467 INFO L256 TraceCheckUtils]: 0: Hoare triple {4005#true} call ULTIMATE.init(); {4005#true} is VALID [2018-11-18 23:03:37,468 INFO L273 TraceCheckUtils]: 1: Hoare triple {4005#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {4005#true} is VALID [2018-11-18 23:03:37,468 INFO L273 TraceCheckUtils]: 2: Hoare triple {4005#true} assume true; {4005#true} is VALID [2018-11-18 23:03:37,468 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4005#true} {4005#true} #61#return; {4005#true} is VALID [2018-11-18 23:03:37,468 INFO L256 TraceCheckUtils]: 4: Hoare triple {4005#true} call #t~ret4 := main(); {4005#true} is VALID [2018-11-18 23:03:37,469 INFO L273 TraceCheckUtils]: 5: Hoare triple {4005#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {4007#(= main_~i~0 0)} is VALID [2018-11-18 23:03:37,469 INFO L273 TraceCheckUtils]: 6: Hoare triple {4007#(= main_~i~0 0)} assume true; {4007#(= main_~i~0 0)} is VALID [2018-11-18 23:03:37,469 INFO L273 TraceCheckUtils]: 7: Hoare triple {4007#(= main_~i~0 0)} assume !!(~i~0 < 100000); {4007#(= main_~i~0 0)} is VALID [2018-11-18 23:03:37,469 INFO L273 TraceCheckUtils]: 8: Hoare triple {4007#(= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {4007#(= main_~i~0 0)} is VALID [2018-11-18 23:03:37,470 INFO L273 TraceCheckUtils]: 9: Hoare triple {4007#(= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {4008#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:37,470 INFO L273 TraceCheckUtils]: 10: Hoare triple {4008#(<= main_~i~0 1)} assume true; {4008#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:37,471 INFO L273 TraceCheckUtils]: 11: Hoare triple {4008#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {4008#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:37,471 INFO L273 TraceCheckUtils]: 12: Hoare triple {4008#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {4008#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:37,471 INFO L273 TraceCheckUtils]: 13: Hoare triple {4008#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {4009#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:37,472 INFO L273 TraceCheckUtils]: 14: Hoare triple {4009#(<= main_~i~0 2)} assume true; {4009#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:37,472 INFO L273 TraceCheckUtils]: 15: Hoare triple {4009#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {4009#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:37,472 INFO L273 TraceCheckUtils]: 16: Hoare triple {4009#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {4009#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:37,473 INFO L273 TraceCheckUtils]: 17: Hoare triple {4009#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {4010#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:37,474 INFO L273 TraceCheckUtils]: 18: Hoare triple {4010#(<= main_~i~0 3)} assume true; {4010#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:37,474 INFO L273 TraceCheckUtils]: 19: Hoare triple {4010#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {4010#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:37,475 INFO L273 TraceCheckUtils]: 20: Hoare triple {4010#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {4010#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:37,476 INFO L273 TraceCheckUtils]: 21: Hoare triple {4010#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {4011#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:37,476 INFO L273 TraceCheckUtils]: 22: Hoare triple {4011#(<= main_~i~0 4)} assume true; {4011#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:37,477 INFO L273 TraceCheckUtils]: 23: Hoare triple {4011#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {4011#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:37,477 INFO L273 TraceCheckUtils]: 24: Hoare triple {4011#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {4011#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:37,478 INFO L273 TraceCheckUtils]: 25: Hoare triple {4011#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {4012#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:37,479 INFO L273 TraceCheckUtils]: 26: Hoare triple {4012#(<= main_~i~0 5)} assume true; {4012#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:37,479 INFO L273 TraceCheckUtils]: 27: Hoare triple {4012#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {4012#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:37,481 INFO L273 TraceCheckUtils]: 28: Hoare triple {4012#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {4012#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:37,481 INFO L273 TraceCheckUtils]: 29: Hoare triple {4012#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {4013#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:37,482 INFO L273 TraceCheckUtils]: 30: Hoare triple {4013#(<= main_~i~0 6)} assume true; {4013#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:37,483 INFO L273 TraceCheckUtils]: 31: Hoare triple {4013#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {4013#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:37,483 INFO L273 TraceCheckUtils]: 32: Hoare triple {4013#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {4013#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:37,484 INFO L273 TraceCheckUtils]: 33: Hoare triple {4013#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {4014#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:37,484 INFO L273 TraceCheckUtils]: 34: Hoare triple {4014#(<= main_~i~0 7)} assume true; {4014#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:37,485 INFO L273 TraceCheckUtils]: 35: Hoare triple {4014#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {4014#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:37,486 INFO L273 TraceCheckUtils]: 36: Hoare triple {4014#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {4014#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:37,486 INFO L273 TraceCheckUtils]: 37: Hoare triple {4014#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {4015#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:37,487 INFO L273 TraceCheckUtils]: 38: Hoare triple {4015#(<= main_~i~0 8)} assume true; {4015#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:37,493 INFO L273 TraceCheckUtils]: 39: Hoare triple {4015#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {4015#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:37,494 INFO L273 TraceCheckUtils]: 40: Hoare triple {4015#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {4015#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:37,494 INFO L273 TraceCheckUtils]: 41: Hoare triple {4015#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {4016#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:37,495 INFO L273 TraceCheckUtils]: 42: Hoare triple {4016#(<= main_~i~0 9)} assume true; {4016#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:37,495 INFO L273 TraceCheckUtils]: 43: Hoare triple {4016#(<= main_~i~0 9)} assume !(~i~0 < 100000); {4006#false} is VALID [2018-11-18 23:03:37,495 INFO L273 TraceCheckUtils]: 44: Hoare triple {4006#false} ~i~0 := 0; {4006#false} is VALID [2018-11-18 23:03:37,495 INFO L273 TraceCheckUtils]: 45: Hoare triple {4006#false} assume true; {4006#false} is VALID [2018-11-18 23:03:37,495 INFO L273 TraceCheckUtils]: 46: Hoare triple {4006#false} assume !!(~i~0 < 100000); {4006#false} is VALID [2018-11-18 23:03:37,496 INFO L273 TraceCheckUtils]: 47: Hoare triple {4006#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {4006#false} is VALID [2018-11-18 23:03:37,496 INFO L256 TraceCheckUtils]: 48: Hoare triple {4006#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {4006#false} is VALID [2018-11-18 23:03:37,496 INFO L273 TraceCheckUtils]: 49: Hoare triple {4006#false} ~cond := #in~cond; {4006#false} is VALID [2018-11-18 23:03:37,496 INFO L273 TraceCheckUtils]: 50: Hoare triple {4006#false} assume 0 == ~cond; {4006#false} is VALID [2018-11-18 23:03:37,496 INFO L273 TraceCheckUtils]: 51: Hoare triple {4006#false} assume !false; {4006#false} is VALID [2018-11-18 23:03:37,499 INFO L134 CoverageAnalysis]: Checked inductivity of 162 backedges. 0 proven. 162 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:03:37,499 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:03:37,499 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 23:03:37,510 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-18 23:03:37,561 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 10 check-sat command(s) [2018-11-18 23:03:37,561 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:03:37,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:03:37,605 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:03:37,812 INFO L256 TraceCheckUtils]: 0: Hoare triple {4005#true} call ULTIMATE.init(); {4005#true} is VALID [2018-11-18 23:03:37,812 INFO L273 TraceCheckUtils]: 1: Hoare triple {4005#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {4005#true} is VALID [2018-11-18 23:03:37,812 INFO L273 TraceCheckUtils]: 2: Hoare triple {4005#true} assume true; {4005#true} is VALID [2018-11-18 23:03:37,813 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4005#true} {4005#true} #61#return; {4005#true} is VALID [2018-11-18 23:03:37,813 INFO L256 TraceCheckUtils]: 4: Hoare triple {4005#true} call #t~ret4 := main(); {4005#true} is VALID [2018-11-18 23:03:37,830 INFO L273 TraceCheckUtils]: 5: Hoare triple {4005#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {4035#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:37,839 INFO L273 TraceCheckUtils]: 6: Hoare triple {4035#(<= main_~i~0 0)} assume true; {4035#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:37,850 INFO L273 TraceCheckUtils]: 7: Hoare triple {4035#(<= main_~i~0 0)} assume !!(~i~0 < 100000); {4035#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:37,851 INFO L273 TraceCheckUtils]: 8: Hoare triple {4035#(<= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {4035#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:37,853 INFO L273 TraceCheckUtils]: 9: Hoare triple {4035#(<= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {4008#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:37,853 INFO L273 TraceCheckUtils]: 10: Hoare triple {4008#(<= main_~i~0 1)} assume true; {4008#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:37,853 INFO L273 TraceCheckUtils]: 11: Hoare triple {4008#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {4008#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:37,854 INFO L273 TraceCheckUtils]: 12: Hoare triple {4008#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {4008#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:37,854 INFO L273 TraceCheckUtils]: 13: Hoare triple {4008#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {4009#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:37,854 INFO L273 TraceCheckUtils]: 14: Hoare triple {4009#(<= main_~i~0 2)} assume true; {4009#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:37,855 INFO L273 TraceCheckUtils]: 15: Hoare triple {4009#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {4009#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:37,855 INFO L273 TraceCheckUtils]: 16: Hoare triple {4009#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {4009#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:37,856 INFO L273 TraceCheckUtils]: 17: Hoare triple {4009#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {4010#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:37,856 INFO L273 TraceCheckUtils]: 18: Hoare triple {4010#(<= main_~i~0 3)} assume true; {4010#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:37,856 INFO L273 TraceCheckUtils]: 19: Hoare triple {4010#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {4010#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:37,875 INFO L273 TraceCheckUtils]: 20: Hoare triple {4010#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {4010#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:37,883 INFO L273 TraceCheckUtils]: 21: Hoare triple {4010#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {4011#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:37,883 INFO L273 TraceCheckUtils]: 22: Hoare triple {4011#(<= main_~i~0 4)} assume true; {4011#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:37,885 INFO L273 TraceCheckUtils]: 23: Hoare triple {4011#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {4011#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:37,885 INFO L273 TraceCheckUtils]: 24: Hoare triple {4011#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {4011#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:37,887 INFO L273 TraceCheckUtils]: 25: Hoare triple {4011#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {4012#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:37,887 INFO L273 TraceCheckUtils]: 26: Hoare triple {4012#(<= main_~i~0 5)} assume true; {4012#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:37,887 INFO L273 TraceCheckUtils]: 27: Hoare triple {4012#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {4012#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:37,888 INFO L273 TraceCheckUtils]: 28: Hoare triple {4012#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {4012#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:37,888 INFO L273 TraceCheckUtils]: 29: Hoare triple {4012#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {4013#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:37,888 INFO L273 TraceCheckUtils]: 30: Hoare triple {4013#(<= main_~i~0 6)} assume true; {4013#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:37,889 INFO L273 TraceCheckUtils]: 31: Hoare triple {4013#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {4013#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:37,889 INFO L273 TraceCheckUtils]: 32: Hoare triple {4013#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {4013#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:37,890 INFO L273 TraceCheckUtils]: 33: Hoare triple {4013#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {4014#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:37,890 INFO L273 TraceCheckUtils]: 34: Hoare triple {4014#(<= main_~i~0 7)} assume true; {4014#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:37,890 INFO L273 TraceCheckUtils]: 35: Hoare triple {4014#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {4014#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:37,891 INFO L273 TraceCheckUtils]: 36: Hoare triple {4014#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {4014#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:37,892 INFO L273 TraceCheckUtils]: 37: Hoare triple {4014#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {4015#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:37,892 INFO L273 TraceCheckUtils]: 38: Hoare triple {4015#(<= main_~i~0 8)} assume true; {4015#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:37,893 INFO L273 TraceCheckUtils]: 39: Hoare triple {4015#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {4015#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:37,893 INFO L273 TraceCheckUtils]: 40: Hoare triple {4015#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {4015#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:37,894 INFO L273 TraceCheckUtils]: 41: Hoare triple {4015#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {4016#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:37,894 INFO L273 TraceCheckUtils]: 42: Hoare triple {4016#(<= main_~i~0 9)} assume true; {4016#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:37,895 INFO L273 TraceCheckUtils]: 43: Hoare triple {4016#(<= main_~i~0 9)} assume !(~i~0 < 100000); {4006#false} is VALID [2018-11-18 23:03:37,895 INFO L273 TraceCheckUtils]: 44: Hoare triple {4006#false} ~i~0 := 0; {4006#false} is VALID [2018-11-18 23:03:37,896 INFO L273 TraceCheckUtils]: 45: Hoare triple {4006#false} assume true; {4006#false} is VALID [2018-11-18 23:03:37,896 INFO L273 TraceCheckUtils]: 46: Hoare triple {4006#false} assume !!(~i~0 < 100000); {4006#false} is VALID [2018-11-18 23:03:37,896 INFO L273 TraceCheckUtils]: 47: Hoare triple {4006#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {4006#false} is VALID [2018-11-18 23:03:37,896 INFO L256 TraceCheckUtils]: 48: Hoare triple {4006#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {4006#false} is VALID [2018-11-18 23:03:37,896 INFO L273 TraceCheckUtils]: 49: Hoare triple {4006#false} ~cond := #in~cond; {4006#false} is VALID [2018-11-18 23:03:37,897 INFO L273 TraceCheckUtils]: 50: Hoare triple {4006#false} assume 0 == ~cond; {4006#false} is VALID [2018-11-18 23:03:37,897 INFO L273 TraceCheckUtils]: 51: Hoare triple {4006#false} assume !false; {4006#false} is VALID [2018-11-18 23:03:37,899 INFO L134 CoverageAnalysis]: Checked inductivity of 162 backedges. 0 proven. 162 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:03:37,918 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 23:03:37,919 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 12] total 13 [2018-11-18 23:03:37,919 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 52 [2018-11-18 23:03:37,919 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:03:37,920 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2018-11-18 23:03:37,970 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:03:37,971 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-11-18 23:03:37,971 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-11-18 23:03:37,971 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=78, Invalid=78, Unknown=0, NotChecked=0, Total=156 [2018-11-18 23:03:37,972 INFO L87 Difference]: Start difference. First operand 57 states and 58 transitions. Second operand 13 states. [2018-11-18 23:03:38,510 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:38,511 INFO L93 Difference]: Finished difference Result 136 states and 148 transitions. [2018-11-18 23:03:38,511 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-11-18 23:03:38,511 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 52 [2018-11-18 23:03:38,511 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:03:38,511 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-18 23:03:38,513 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 148 transitions. [2018-11-18 23:03:38,513 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2018-11-18 23:03:38,515 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 148 transitions. [2018-11-18 23:03:38,516 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 148 transitions. [2018-11-18 23:03:38,695 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 148 edges. 148 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:03:38,698 INFO L225 Difference]: With dead ends: 136 [2018-11-18 23:03:38,698 INFO L226 Difference]: Without dead ends: 123 [2018-11-18 23:03:38,699 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 52 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=78, Invalid=78, Unknown=0, NotChecked=0, Total=156 [2018-11-18 23:03:38,699 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 123 states. [2018-11-18 23:03:38,717 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 123 to 61. [2018-11-18 23:03:38,718 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:03:38,718 INFO L82 GeneralOperation]: Start isEquivalent. First operand 123 states. Second operand 61 states. [2018-11-18 23:03:38,718 INFO L74 IsIncluded]: Start isIncluded. First operand 123 states. Second operand 61 states. [2018-11-18 23:03:38,718 INFO L87 Difference]: Start difference. First operand 123 states. Second operand 61 states. [2018-11-18 23:03:38,723 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:38,723 INFO L93 Difference]: Finished difference Result 123 states and 134 transitions. [2018-11-18 23:03:38,724 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 134 transitions. [2018-11-18 23:03:38,724 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:03:38,724 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:03:38,725 INFO L74 IsIncluded]: Start isIncluded. First operand 61 states. Second operand 123 states. [2018-11-18 23:03:38,725 INFO L87 Difference]: Start difference. First operand 61 states. Second operand 123 states. [2018-11-18 23:03:38,729 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:38,729 INFO L93 Difference]: Finished difference Result 123 states and 134 transitions. [2018-11-18 23:03:38,729 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 134 transitions. [2018-11-18 23:03:38,730 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:03:38,730 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:03:38,731 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:03:38,731 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:03:38,731 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 61 states. [2018-11-18 23:03:38,732 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 62 transitions. [2018-11-18 23:03:38,733 INFO L78 Accepts]: Start accepts. Automaton has 61 states and 62 transitions. Word has length 52 [2018-11-18 23:03:38,733 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:03:38,733 INFO L480 AbstractCegarLoop]: Abstraction has 61 states and 62 transitions. [2018-11-18 23:03:38,733 INFO L481 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-11-18 23:03:38,733 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 62 transitions. [2018-11-18 23:03:38,734 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 57 [2018-11-18 23:03:38,734 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:03:38,734 INFO L375 BasicCegarLoop]: trace histogram [11, 10, 10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:03:38,735 INFO L423 AbstractCegarLoop]: === Iteration 13 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:03:38,735 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:03:38,735 INFO L82 PathProgramCache]: Analyzing trace with hash 471562347, now seen corresponding path program 10 times [2018-11-18 23:03:38,735 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:03:38,735 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:03:38,736 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:03:38,736 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:03:38,737 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:03:38,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:03:40,035 INFO L256 TraceCheckUtils]: 0: Hoare triple {4675#true} call ULTIMATE.init(); {4675#true} is VALID [2018-11-18 23:03:40,035 INFO L273 TraceCheckUtils]: 1: Hoare triple {4675#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {4675#true} is VALID [2018-11-18 23:03:40,036 INFO L273 TraceCheckUtils]: 2: Hoare triple {4675#true} assume true; {4675#true} is VALID [2018-11-18 23:03:40,036 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4675#true} {4675#true} #61#return; {4675#true} is VALID [2018-11-18 23:03:40,036 INFO L256 TraceCheckUtils]: 4: Hoare triple {4675#true} call #t~ret4 := main(); {4675#true} is VALID [2018-11-18 23:03:40,037 INFO L273 TraceCheckUtils]: 5: Hoare triple {4675#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {4677#(= main_~i~0 0)} is VALID [2018-11-18 23:03:40,038 INFO L273 TraceCheckUtils]: 6: Hoare triple {4677#(= main_~i~0 0)} assume true; {4677#(= main_~i~0 0)} is VALID [2018-11-18 23:03:40,038 INFO L273 TraceCheckUtils]: 7: Hoare triple {4677#(= main_~i~0 0)} assume !!(~i~0 < 100000); {4677#(= main_~i~0 0)} is VALID [2018-11-18 23:03:40,039 INFO L273 TraceCheckUtils]: 8: Hoare triple {4677#(= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {4677#(= main_~i~0 0)} is VALID [2018-11-18 23:03:40,039 INFO L273 TraceCheckUtils]: 9: Hoare triple {4677#(= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {4678#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:40,040 INFO L273 TraceCheckUtils]: 10: Hoare triple {4678#(<= main_~i~0 1)} assume true; {4678#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:40,040 INFO L273 TraceCheckUtils]: 11: Hoare triple {4678#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {4678#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:40,040 INFO L273 TraceCheckUtils]: 12: Hoare triple {4678#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {4678#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:40,041 INFO L273 TraceCheckUtils]: 13: Hoare triple {4678#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {4679#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:40,042 INFO L273 TraceCheckUtils]: 14: Hoare triple {4679#(<= main_~i~0 2)} assume true; {4679#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:40,043 INFO L273 TraceCheckUtils]: 15: Hoare triple {4679#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {4679#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:40,043 INFO L273 TraceCheckUtils]: 16: Hoare triple {4679#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {4679#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:40,044 INFO L273 TraceCheckUtils]: 17: Hoare triple {4679#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {4680#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:40,045 INFO L273 TraceCheckUtils]: 18: Hoare triple {4680#(<= main_~i~0 3)} assume true; {4680#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:40,045 INFO L273 TraceCheckUtils]: 19: Hoare triple {4680#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {4680#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:40,046 INFO L273 TraceCheckUtils]: 20: Hoare triple {4680#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {4680#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:40,047 INFO L273 TraceCheckUtils]: 21: Hoare triple {4680#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {4681#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:40,048 INFO L273 TraceCheckUtils]: 22: Hoare triple {4681#(<= main_~i~0 4)} assume true; {4681#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:40,048 INFO L273 TraceCheckUtils]: 23: Hoare triple {4681#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {4681#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:40,049 INFO L273 TraceCheckUtils]: 24: Hoare triple {4681#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {4681#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:40,050 INFO L273 TraceCheckUtils]: 25: Hoare triple {4681#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {4682#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:40,050 INFO L273 TraceCheckUtils]: 26: Hoare triple {4682#(<= main_~i~0 5)} assume true; {4682#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:40,051 INFO L273 TraceCheckUtils]: 27: Hoare triple {4682#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {4682#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:40,052 INFO L273 TraceCheckUtils]: 28: Hoare triple {4682#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {4682#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:40,052 INFO L273 TraceCheckUtils]: 29: Hoare triple {4682#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {4683#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:40,053 INFO L273 TraceCheckUtils]: 30: Hoare triple {4683#(<= main_~i~0 6)} assume true; {4683#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:40,054 INFO L273 TraceCheckUtils]: 31: Hoare triple {4683#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {4683#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:40,054 INFO L273 TraceCheckUtils]: 32: Hoare triple {4683#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {4683#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:40,055 INFO L273 TraceCheckUtils]: 33: Hoare triple {4683#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {4684#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:40,056 INFO L273 TraceCheckUtils]: 34: Hoare triple {4684#(<= main_~i~0 7)} assume true; {4684#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:40,057 INFO L273 TraceCheckUtils]: 35: Hoare triple {4684#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {4684#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:40,057 INFO L273 TraceCheckUtils]: 36: Hoare triple {4684#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {4684#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:40,060 INFO L273 TraceCheckUtils]: 37: Hoare triple {4684#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {4685#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:40,060 INFO L273 TraceCheckUtils]: 38: Hoare triple {4685#(<= main_~i~0 8)} assume true; {4685#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:40,061 INFO L273 TraceCheckUtils]: 39: Hoare triple {4685#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {4685#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:40,061 INFO L273 TraceCheckUtils]: 40: Hoare triple {4685#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {4685#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:40,062 INFO L273 TraceCheckUtils]: 41: Hoare triple {4685#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {4686#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:40,062 INFO L273 TraceCheckUtils]: 42: Hoare triple {4686#(<= main_~i~0 9)} assume true; {4686#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:40,063 INFO L273 TraceCheckUtils]: 43: Hoare triple {4686#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {4686#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:40,063 INFO L273 TraceCheckUtils]: 44: Hoare triple {4686#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {4686#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:40,063 INFO L273 TraceCheckUtils]: 45: Hoare triple {4686#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {4687#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:40,064 INFO L273 TraceCheckUtils]: 46: Hoare triple {4687#(<= main_~i~0 10)} assume true; {4687#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:40,064 INFO L273 TraceCheckUtils]: 47: Hoare triple {4687#(<= main_~i~0 10)} assume !(~i~0 < 100000); {4676#false} is VALID [2018-11-18 23:03:40,065 INFO L273 TraceCheckUtils]: 48: Hoare triple {4676#false} ~i~0 := 0; {4676#false} is VALID [2018-11-18 23:03:40,065 INFO L273 TraceCheckUtils]: 49: Hoare triple {4676#false} assume true; {4676#false} is VALID [2018-11-18 23:03:40,065 INFO L273 TraceCheckUtils]: 50: Hoare triple {4676#false} assume !!(~i~0 < 100000); {4676#false} is VALID [2018-11-18 23:03:40,066 INFO L273 TraceCheckUtils]: 51: Hoare triple {4676#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {4676#false} is VALID [2018-11-18 23:03:40,066 INFO L256 TraceCheckUtils]: 52: Hoare triple {4676#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {4676#false} is VALID [2018-11-18 23:03:40,066 INFO L273 TraceCheckUtils]: 53: Hoare triple {4676#false} ~cond := #in~cond; {4676#false} is VALID [2018-11-18 23:03:40,066 INFO L273 TraceCheckUtils]: 54: Hoare triple {4676#false} assume 0 == ~cond; {4676#false} is VALID [2018-11-18 23:03:40,067 INFO L273 TraceCheckUtils]: 55: Hoare triple {4676#false} assume !false; {4676#false} is VALID [2018-11-18 23:03:40,071 INFO L134 CoverageAnalysis]: Checked inductivity of 200 backedges. 0 proven. 200 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:03:40,071 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:03:40,071 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 23:03:40,081 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-18 23:03:40,188 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-18 23:03:40,188 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:03:40,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:03:40,207 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:03:40,606 INFO L256 TraceCheckUtils]: 0: Hoare triple {4675#true} call ULTIMATE.init(); {4675#true} is VALID [2018-11-18 23:03:40,606 INFO L273 TraceCheckUtils]: 1: Hoare triple {4675#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {4675#true} is VALID [2018-11-18 23:03:40,606 INFO L273 TraceCheckUtils]: 2: Hoare triple {4675#true} assume true; {4675#true} is VALID [2018-11-18 23:03:40,607 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4675#true} {4675#true} #61#return; {4675#true} is VALID [2018-11-18 23:03:40,607 INFO L256 TraceCheckUtils]: 4: Hoare triple {4675#true} call #t~ret4 := main(); {4675#true} is VALID [2018-11-18 23:03:40,608 INFO L273 TraceCheckUtils]: 5: Hoare triple {4675#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {4706#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:40,608 INFO L273 TraceCheckUtils]: 6: Hoare triple {4706#(<= main_~i~0 0)} assume true; {4706#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:40,609 INFO L273 TraceCheckUtils]: 7: Hoare triple {4706#(<= main_~i~0 0)} assume !!(~i~0 < 100000); {4706#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:40,609 INFO L273 TraceCheckUtils]: 8: Hoare triple {4706#(<= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {4706#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:40,610 INFO L273 TraceCheckUtils]: 9: Hoare triple {4706#(<= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {4678#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:40,610 INFO L273 TraceCheckUtils]: 10: Hoare triple {4678#(<= main_~i~0 1)} assume true; {4678#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:40,611 INFO L273 TraceCheckUtils]: 11: Hoare triple {4678#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {4678#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:40,611 INFO L273 TraceCheckUtils]: 12: Hoare triple {4678#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {4678#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:40,612 INFO L273 TraceCheckUtils]: 13: Hoare triple {4678#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {4679#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:40,613 INFO L273 TraceCheckUtils]: 14: Hoare triple {4679#(<= main_~i~0 2)} assume true; {4679#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:40,614 INFO L273 TraceCheckUtils]: 15: Hoare triple {4679#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {4679#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:40,614 INFO L273 TraceCheckUtils]: 16: Hoare triple {4679#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {4679#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:40,615 INFO L273 TraceCheckUtils]: 17: Hoare triple {4679#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {4680#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:40,616 INFO L273 TraceCheckUtils]: 18: Hoare triple {4680#(<= main_~i~0 3)} assume true; {4680#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:40,616 INFO L273 TraceCheckUtils]: 19: Hoare triple {4680#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {4680#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:40,617 INFO L273 TraceCheckUtils]: 20: Hoare triple {4680#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {4680#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:40,618 INFO L273 TraceCheckUtils]: 21: Hoare triple {4680#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {4681#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:40,619 INFO L273 TraceCheckUtils]: 22: Hoare triple {4681#(<= main_~i~0 4)} assume true; {4681#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:40,619 INFO L273 TraceCheckUtils]: 23: Hoare triple {4681#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {4681#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:40,620 INFO L273 TraceCheckUtils]: 24: Hoare triple {4681#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {4681#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:40,640 INFO L273 TraceCheckUtils]: 25: Hoare triple {4681#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {4682#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:40,653 INFO L273 TraceCheckUtils]: 26: Hoare triple {4682#(<= main_~i~0 5)} assume true; {4682#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:40,662 INFO L273 TraceCheckUtils]: 27: Hoare triple {4682#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {4682#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:40,676 INFO L273 TraceCheckUtils]: 28: Hoare triple {4682#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {4682#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:40,685 INFO L273 TraceCheckUtils]: 29: Hoare triple {4682#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {4683#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:40,696 INFO L273 TraceCheckUtils]: 30: Hoare triple {4683#(<= main_~i~0 6)} assume true; {4683#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:40,697 INFO L273 TraceCheckUtils]: 31: Hoare triple {4683#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {4683#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:40,698 INFO L273 TraceCheckUtils]: 32: Hoare triple {4683#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {4683#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:40,715 INFO L273 TraceCheckUtils]: 33: Hoare triple {4683#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {4684#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:40,724 INFO L273 TraceCheckUtils]: 34: Hoare triple {4684#(<= main_~i~0 7)} assume true; {4684#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:40,735 INFO L273 TraceCheckUtils]: 35: Hoare triple {4684#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {4684#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:40,735 INFO L273 TraceCheckUtils]: 36: Hoare triple {4684#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {4684#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:40,737 INFO L273 TraceCheckUtils]: 37: Hoare triple {4684#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {4685#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:40,737 INFO L273 TraceCheckUtils]: 38: Hoare triple {4685#(<= main_~i~0 8)} assume true; {4685#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:40,739 INFO L273 TraceCheckUtils]: 39: Hoare triple {4685#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {4685#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:40,739 INFO L273 TraceCheckUtils]: 40: Hoare triple {4685#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {4685#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:40,741 INFO L273 TraceCheckUtils]: 41: Hoare triple {4685#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {4686#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:40,741 INFO L273 TraceCheckUtils]: 42: Hoare triple {4686#(<= main_~i~0 9)} assume true; {4686#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:40,741 INFO L273 TraceCheckUtils]: 43: Hoare triple {4686#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {4686#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:40,742 INFO L273 TraceCheckUtils]: 44: Hoare triple {4686#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {4686#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:40,742 INFO L273 TraceCheckUtils]: 45: Hoare triple {4686#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {4687#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:40,743 INFO L273 TraceCheckUtils]: 46: Hoare triple {4687#(<= main_~i~0 10)} assume true; {4687#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:40,743 INFO L273 TraceCheckUtils]: 47: Hoare triple {4687#(<= main_~i~0 10)} assume !(~i~0 < 100000); {4676#false} is VALID [2018-11-18 23:03:40,743 INFO L273 TraceCheckUtils]: 48: Hoare triple {4676#false} ~i~0 := 0; {4676#false} is VALID [2018-11-18 23:03:40,744 INFO L273 TraceCheckUtils]: 49: Hoare triple {4676#false} assume true; {4676#false} is VALID [2018-11-18 23:03:40,744 INFO L273 TraceCheckUtils]: 50: Hoare triple {4676#false} assume !!(~i~0 < 100000); {4676#false} is VALID [2018-11-18 23:03:40,744 INFO L273 TraceCheckUtils]: 51: Hoare triple {4676#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {4676#false} is VALID [2018-11-18 23:03:40,744 INFO L256 TraceCheckUtils]: 52: Hoare triple {4676#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {4676#false} is VALID [2018-11-18 23:03:40,744 INFO L273 TraceCheckUtils]: 53: Hoare triple {4676#false} ~cond := #in~cond; {4676#false} is VALID [2018-11-18 23:03:40,744 INFO L273 TraceCheckUtils]: 54: Hoare triple {4676#false} assume 0 == ~cond; {4676#false} is VALID [2018-11-18 23:03:40,745 INFO L273 TraceCheckUtils]: 55: Hoare triple {4676#false} assume !false; {4676#false} is VALID [2018-11-18 23:03:40,749 INFO L134 CoverageAnalysis]: Checked inductivity of 200 backedges. 0 proven. 200 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:03:40,769 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 23:03:40,769 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 13] total 14 [2018-11-18 23:03:40,770 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 56 [2018-11-18 23:03:40,770 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:03:40,770 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2018-11-18 23:03:40,831 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:03:40,831 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-11-18 23:03:40,832 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-11-18 23:03:40,832 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=91, Invalid=91, Unknown=0, NotChecked=0, Total=182 [2018-11-18 23:03:40,832 INFO L87 Difference]: Start difference. First operand 61 states and 62 transitions. Second operand 14 states. [2018-11-18 23:03:41,647 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:41,647 INFO L93 Difference]: Finished difference Result 146 states and 159 transitions. [2018-11-18 23:03:41,647 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-11-18 23:03:41,648 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 56 [2018-11-18 23:03:41,648 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:03:41,648 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-18 23:03:41,651 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 159 transitions. [2018-11-18 23:03:41,651 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2018-11-18 23:03:41,653 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 159 transitions. [2018-11-18 23:03:41,653 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 159 transitions. [2018-11-18 23:03:42,166 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 159 edges. 159 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:03:42,172 INFO L225 Difference]: With dead ends: 146 [2018-11-18 23:03:42,172 INFO L226 Difference]: Without dead ends: 133 [2018-11-18 23:03:42,173 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 68 GetRequests, 56 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 23:03:42,173 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 133 states. [2018-11-18 23:03:42,519 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 133 to 65. [2018-11-18 23:03:42,519 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:03:42,519 INFO L82 GeneralOperation]: Start isEquivalent. First operand 133 states. Second operand 65 states. [2018-11-18 23:03:42,520 INFO L74 IsIncluded]: Start isIncluded. First operand 133 states. Second operand 65 states. [2018-11-18 23:03:42,520 INFO L87 Difference]: Start difference. First operand 133 states. Second operand 65 states. [2018-11-18 23:03:42,524 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:42,524 INFO L93 Difference]: Finished difference Result 133 states and 145 transitions. [2018-11-18 23:03:42,525 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 145 transitions. [2018-11-18 23:03:42,525 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:03:42,525 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:03:42,526 INFO L74 IsIncluded]: Start isIncluded. First operand 65 states. Second operand 133 states. [2018-11-18 23:03:42,526 INFO L87 Difference]: Start difference. First operand 65 states. Second operand 133 states. [2018-11-18 23:03:42,529 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:42,530 INFO L93 Difference]: Finished difference Result 133 states and 145 transitions. [2018-11-18 23:03:42,530 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 145 transitions. [2018-11-18 23:03:42,531 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:03:42,531 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:03:42,531 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:03:42,531 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:03:42,531 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 65 states. [2018-11-18 23:03:42,532 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 66 transitions. [2018-11-18 23:03:42,533 INFO L78 Accepts]: Start accepts. Automaton has 65 states and 66 transitions. Word has length 56 [2018-11-18 23:03:42,533 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:03:42,533 INFO L480 AbstractCegarLoop]: Abstraction has 65 states and 66 transitions. [2018-11-18 23:03:42,533 INFO L481 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-11-18 23:03:42,533 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 66 transitions. [2018-11-18 23:03:42,534 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2018-11-18 23:03:42,534 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:03:42,534 INFO L375 BasicCegarLoop]: trace histogram [12, 11, 11, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:03:42,534 INFO L423 AbstractCegarLoop]: === Iteration 14 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:03:42,534 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:03:42,535 INFO L82 PathProgramCache]: Analyzing trace with hash -729050382, now seen corresponding path program 11 times [2018-11-18 23:03:42,535 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:03:42,535 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:03:42,536 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:03:42,536 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:03:42,536 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:03:42,561 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:03:42,909 INFO L256 TraceCheckUtils]: 0: Hoare triple {5396#true} call ULTIMATE.init(); {5396#true} is VALID [2018-11-18 23:03:42,909 INFO L273 TraceCheckUtils]: 1: Hoare triple {5396#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {5396#true} is VALID [2018-11-18 23:03:42,909 INFO L273 TraceCheckUtils]: 2: Hoare triple {5396#true} assume true; {5396#true} is VALID [2018-11-18 23:03:42,910 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5396#true} {5396#true} #61#return; {5396#true} is VALID [2018-11-18 23:03:42,910 INFO L256 TraceCheckUtils]: 4: Hoare triple {5396#true} call #t~ret4 := main(); {5396#true} is VALID [2018-11-18 23:03:42,910 INFO L273 TraceCheckUtils]: 5: Hoare triple {5396#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {5398#(= main_~i~0 0)} is VALID [2018-11-18 23:03:42,911 INFO L273 TraceCheckUtils]: 6: Hoare triple {5398#(= main_~i~0 0)} assume true; {5398#(= main_~i~0 0)} is VALID [2018-11-18 23:03:42,911 INFO L273 TraceCheckUtils]: 7: Hoare triple {5398#(= main_~i~0 0)} assume !!(~i~0 < 100000); {5398#(= main_~i~0 0)} is VALID [2018-11-18 23:03:42,912 INFO L273 TraceCheckUtils]: 8: Hoare triple {5398#(= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {5398#(= main_~i~0 0)} is VALID [2018-11-18 23:03:42,913 INFO L273 TraceCheckUtils]: 9: Hoare triple {5398#(= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {5399#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:42,913 INFO L273 TraceCheckUtils]: 10: Hoare triple {5399#(<= main_~i~0 1)} assume true; {5399#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:42,914 INFO L273 TraceCheckUtils]: 11: Hoare triple {5399#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {5399#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:42,914 INFO L273 TraceCheckUtils]: 12: Hoare triple {5399#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {5399#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:42,915 INFO L273 TraceCheckUtils]: 13: Hoare triple {5399#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {5400#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:42,916 INFO L273 TraceCheckUtils]: 14: Hoare triple {5400#(<= main_~i~0 2)} assume true; {5400#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:42,916 INFO L273 TraceCheckUtils]: 15: Hoare triple {5400#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {5400#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:42,917 INFO L273 TraceCheckUtils]: 16: Hoare triple {5400#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {5400#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:42,917 INFO L273 TraceCheckUtils]: 17: Hoare triple {5400#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {5401#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:42,918 INFO L273 TraceCheckUtils]: 18: Hoare triple {5401#(<= main_~i~0 3)} assume true; {5401#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:42,919 INFO L273 TraceCheckUtils]: 19: Hoare triple {5401#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {5401#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:42,919 INFO L273 TraceCheckUtils]: 20: Hoare triple {5401#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {5401#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:42,920 INFO L273 TraceCheckUtils]: 21: Hoare triple {5401#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {5402#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:42,920 INFO L273 TraceCheckUtils]: 22: Hoare triple {5402#(<= main_~i~0 4)} assume true; {5402#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:42,921 INFO L273 TraceCheckUtils]: 23: Hoare triple {5402#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {5402#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:42,921 INFO L273 TraceCheckUtils]: 24: Hoare triple {5402#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {5402#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:42,922 INFO L273 TraceCheckUtils]: 25: Hoare triple {5402#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {5403#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:42,923 INFO L273 TraceCheckUtils]: 26: Hoare triple {5403#(<= main_~i~0 5)} assume true; {5403#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:42,923 INFO L273 TraceCheckUtils]: 27: Hoare triple {5403#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {5403#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:42,924 INFO L273 TraceCheckUtils]: 28: Hoare triple {5403#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {5403#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:42,924 INFO L273 TraceCheckUtils]: 29: Hoare triple {5403#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {5404#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:42,925 INFO L273 TraceCheckUtils]: 30: Hoare triple {5404#(<= main_~i~0 6)} assume true; {5404#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:42,926 INFO L273 TraceCheckUtils]: 31: Hoare triple {5404#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {5404#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:42,926 INFO L273 TraceCheckUtils]: 32: Hoare triple {5404#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {5404#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:42,927 INFO L273 TraceCheckUtils]: 33: Hoare triple {5404#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {5405#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:42,927 INFO L273 TraceCheckUtils]: 34: Hoare triple {5405#(<= main_~i~0 7)} assume true; {5405#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:42,928 INFO L273 TraceCheckUtils]: 35: Hoare triple {5405#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {5405#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:42,928 INFO L273 TraceCheckUtils]: 36: Hoare triple {5405#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {5405#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:42,929 INFO L273 TraceCheckUtils]: 37: Hoare triple {5405#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {5406#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:42,930 INFO L273 TraceCheckUtils]: 38: Hoare triple {5406#(<= main_~i~0 8)} assume true; {5406#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:42,930 INFO L273 TraceCheckUtils]: 39: Hoare triple {5406#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {5406#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:42,931 INFO L273 TraceCheckUtils]: 40: Hoare triple {5406#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {5406#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:42,931 INFO L273 TraceCheckUtils]: 41: Hoare triple {5406#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {5407#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:42,932 INFO L273 TraceCheckUtils]: 42: Hoare triple {5407#(<= main_~i~0 9)} assume true; {5407#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:42,933 INFO L273 TraceCheckUtils]: 43: Hoare triple {5407#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {5407#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:42,933 INFO L273 TraceCheckUtils]: 44: Hoare triple {5407#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {5407#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:42,934 INFO L273 TraceCheckUtils]: 45: Hoare triple {5407#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {5408#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:42,934 INFO L273 TraceCheckUtils]: 46: Hoare triple {5408#(<= main_~i~0 10)} assume true; {5408#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:42,935 INFO L273 TraceCheckUtils]: 47: Hoare triple {5408#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {5408#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:42,935 INFO L273 TraceCheckUtils]: 48: Hoare triple {5408#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {5408#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:42,936 INFO L273 TraceCheckUtils]: 49: Hoare triple {5408#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {5409#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:42,937 INFO L273 TraceCheckUtils]: 50: Hoare triple {5409#(<= main_~i~0 11)} assume true; {5409#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:42,937 INFO L273 TraceCheckUtils]: 51: Hoare triple {5409#(<= main_~i~0 11)} assume !(~i~0 < 100000); {5397#false} is VALID [2018-11-18 23:03:42,938 INFO L273 TraceCheckUtils]: 52: Hoare triple {5397#false} ~i~0 := 0; {5397#false} is VALID [2018-11-18 23:03:42,938 INFO L273 TraceCheckUtils]: 53: Hoare triple {5397#false} assume true; {5397#false} is VALID [2018-11-18 23:03:42,938 INFO L273 TraceCheckUtils]: 54: Hoare triple {5397#false} assume !!(~i~0 < 100000); {5397#false} is VALID [2018-11-18 23:03:42,938 INFO L273 TraceCheckUtils]: 55: Hoare triple {5397#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {5397#false} is VALID [2018-11-18 23:03:42,938 INFO L256 TraceCheckUtils]: 56: Hoare triple {5397#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {5397#false} is VALID [2018-11-18 23:03:42,939 INFO L273 TraceCheckUtils]: 57: Hoare triple {5397#false} ~cond := #in~cond; {5397#false} is VALID [2018-11-18 23:03:42,939 INFO L273 TraceCheckUtils]: 58: Hoare triple {5397#false} assume 0 == ~cond; {5397#false} is VALID [2018-11-18 23:03:42,939 INFO L273 TraceCheckUtils]: 59: Hoare triple {5397#false} assume !false; {5397#false} is VALID [2018-11-18 23:03:42,942 INFO L134 CoverageAnalysis]: Checked inductivity of 242 backedges. 0 proven. 242 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:03:42,942 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:03:42,942 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 23:03:42,952 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-18 23:03:43,017 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 12 check-sat command(s) [2018-11-18 23:03:43,017 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:03:43,031 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:03:43,034 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:03:43,145 INFO L256 TraceCheckUtils]: 0: Hoare triple {5396#true} call ULTIMATE.init(); {5396#true} is VALID [2018-11-18 23:03:43,145 INFO L273 TraceCheckUtils]: 1: Hoare triple {5396#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {5396#true} is VALID [2018-11-18 23:03:43,146 INFO L273 TraceCheckUtils]: 2: Hoare triple {5396#true} assume true; {5396#true} is VALID [2018-11-18 23:03:43,146 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5396#true} {5396#true} #61#return; {5396#true} is VALID [2018-11-18 23:03:43,146 INFO L256 TraceCheckUtils]: 4: Hoare triple {5396#true} call #t~ret4 := main(); {5396#true} is VALID [2018-11-18 23:03:43,147 INFO L273 TraceCheckUtils]: 5: Hoare triple {5396#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {5428#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:43,152 INFO L273 TraceCheckUtils]: 6: Hoare triple {5428#(<= main_~i~0 0)} assume true; {5428#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:43,152 INFO L273 TraceCheckUtils]: 7: Hoare triple {5428#(<= main_~i~0 0)} assume !!(~i~0 < 100000); {5428#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:43,152 INFO L273 TraceCheckUtils]: 8: Hoare triple {5428#(<= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {5428#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:43,153 INFO L273 TraceCheckUtils]: 9: Hoare triple {5428#(<= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {5399#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:43,153 INFO L273 TraceCheckUtils]: 10: Hoare triple {5399#(<= main_~i~0 1)} assume true; {5399#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:43,154 INFO L273 TraceCheckUtils]: 11: Hoare triple {5399#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {5399#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:43,154 INFO L273 TraceCheckUtils]: 12: Hoare triple {5399#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {5399#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:43,154 INFO L273 TraceCheckUtils]: 13: Hoare triple {5399#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {5400#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:43,155 INFO L273 TraceCheckUtils]: 14: Hoare triple {5400#(<= main_~i~0 2)} assume true; {5400#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:43,155 INFO L273 TraceCheckUtils]: 15: Hoare triple {5400#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {5400#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:43,156 INFO L273 TraceCheckUtils]: 16: Hoare triple {5400#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {5400#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:43,156 INFO L273 TraceCheckUtils]: 17: Hoare triple {5400#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {5401#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:43,157 INFO L273 TraceCheckUtils]: 18: Hoare triple {5401#(<= main_~i~0 3)} assume true; {5401#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:43,157 INFO L273 TraceCheckUtils]: 19: Hoare triple {5401#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {5401#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:43,158 INFO L273 TraceCheckUtils]: 20: Hoare triple {5401#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {5401#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:43,159 INFO L273 TraceCheckUtils]: 21: Hoare triple {5401#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {5402#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:43,159 INFO L273 TraceCheckUtils]: 22: Hoare triple {5402#(<= main_~i~0 4)} assume true; {5402#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:43,160 INFO L273 TraceCheckUtils]: 23: Hoare triple {5402#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {5402#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:43,160 INFO L273 TraceCheckUtils]: 24: Hoare triple {5402#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {5402#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:43,161 INFO L273 TraceCheckUtils]: 25: Hoare triple {5402#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {5403#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:43,161 INFO L273 TraceCheckUtils]: 26: Hoare triple {5403#(<= main_~i~0 5)} assume true; {5403#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:43,162 INFO L273 TraceCheckUtils]: 27: Hoare triple {5403#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {5403#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:43,163 INFO L273 TraceCheckUtils]: 28: Hoare triple {5403#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {5403#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:43,163 INFO L273 TraceCheckUtils]: 29: Hoare triple {5403#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {5404#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:43,164 INFO L273 TraceCheckUtils]: 30: Hoare triple {5404#(<= main_~i~0 6)} assume true; {5404#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:43,164 INFO L273 TraceCheckUtils]: 31: Hoare triple {5404#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {5404#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:43,165 INFO L273 TraceCheckUtils]: 32: Hoare triple {5404#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {5404#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:43,166 INFO L273 TraceCheckUtils]: 33: Hoare triple {5404#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {5405#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:43,166 INFO L273 TraceCheckUtils]: 34: Hoare triple {5405#(<= main_~i~0 7)} assume true; {5405#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:43,167 INFO L273 TraceCheckUtils]: 35: Hoare triple {5405#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {5405#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:43,167 INFO L273 TraceCheckUtils]: 36: Hoare triple {5405#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {5405#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:43,168 INFO L273 TraceCheckUtils]: 37: Hoare triple {5405#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {5406#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:43,169 INFO L273 TraceCheckUtils]: 38: Hoare triple {5406#(<= main_~i~0 8)} assume true; {5406#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:43,169 INFO L273 TraceCheckUtils]: 39: Hoare triple {5406#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {5406#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:43,170 INFO L273 TraceCheckUtils]: 40: Hoare triple {5406#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {5406#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:43,170 INFO L273 TraceCheckUtils]: 41: Hoare triple {5406#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {5407#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:43,171 INFO L273 TraceCheckUtils]: 42: Hoare triple {5407#(<= main_~i~0 9)} assume true; {5407#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:43,171 INFO L273 TraceCheckUtils]: 43: Hoare triple {5407#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {5407#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:43,172 INFO L273 TraceCheckUtils]: 44: Hoare triple {5407#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {5407#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:43,173 INFO L273 TraceCheckUtils]: 45: Hoare triple {5407#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {5408#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:43,173 INFO L273 TraceCheckUtils]: 46: Hoare triple {5408#(<= main_~i~0 10)} assume true; {5408#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:43,174 INFO L273 TraceCheckUtils]: 47: Hoare triple {5408#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {5408#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:43,174 INFO L273 TraceCheckUtils]: 48: Hoare triple {5408#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {5408#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:43,175 INFO L273 TraceCheckUtils]: 49: Hoare triple {5408#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {5409#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:43,176 INFO L273 TraceCheckUtils]: 50: Hoare triple {5409#(<= main_~i~0 11)} assume true; {5409#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:43,176 INFO L273 TraceCheckUtils]: 51: Hoare triple {5409#(<= main_~i~0 11)} assume !(~i~0 < 100000); {5397#false} is VALID [2018-11-18 23:03:43,176 INFO L273 TraceCheckUtils]: 52: Hoare triple {5397#false} ~i~0 := 0; {5397#false} is VALID [2018-11-18 23:03:43,177 INFO L273 TraceCheckUtils]: 53: Hoare triple {5397#false} assume true; {5397#false} is VALID [2018-11-18 23:03:43,177 INFO L273 TraceCheckUtils]: 54: Hoare triple {5397#false} assume !!(~i~0 < 100000); {5397#false} is VALID [2018-11-18 23:03:43,177 INFO L273 TraceCheckUtils]: 55: Hoare triple {5397#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {5397#false} is VALID [2018-11-18 23:03:43,177 INFO L256 TraceCheckUtils]: 56: Hoare triple {5397#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {5397#false} is VALID [2018-11-18 23:03:43,177 INFO L273 TraceCheckUtils]: 57: Hoare triple {5397#false} ~cond := #in~cond; {5397#false} is VALID [2018-11-18 23:03:43,178 INFO L273 TraceCheckUtils]: 58: Hoare triple {5397#false} assume 0 == ~cond; {5397#false} is VALID [2018-11-18 23:03:43,178 INFO L273 TraceCheckUtils]: 59: Hoare triple {5397#false} assume !false; {5397#false} is VALID [2018-11-18 23:03:43,182 INFO L134 CoverageAnalysis]: Checked inductivity of 242 backedges. 0 proven. 242 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:03:43,204 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 23:03:43,205 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 14] total 15 [2018-11-18 23:03:43,205 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 60 [2018-11-18 23:03:43,205 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:03:43,205 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states. [2018-11-18 23:03:43,264 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:03:43,265 INFO L459 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-11-18 23:03:43,265 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-11-18 23:03:43,265 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=105, Invalid=105, Unknown=0, NotChecked=0, Total=210 [2018-11-18 23:03:43,266 INFO L87 Difference]: Start difference. First operand 65 states and 66 transitions. Second operand 15 states. [2018-11-18 23:03:43,826 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:43,826 INFO L93 Difference]: Finished difference Result 156 states and 170 transitions. [2018-11-18 23:03:43,827 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2018-11-18 23:03:43,827 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 60 [2018-11-18 23:03:43,827 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:03:43,827 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-18 23:03:43,829 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 170 transitions. [2018-11-18 23:03:43,830 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2018-11-18 23:03:43,832 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 170 transitions. [2018-11-18 23:03:43,832 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 170 transitions. [2018-11-18 23:03:44,464 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 170 edges. 170 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:03:44,470 INFO L225 Difference]: With dead ends: 156 [2018-11-18 23:03:44,470 INFO L226 Difference]: Without dead ends: 143 [2018-11-18 23:03:44,471 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 73 GetRequests, 60 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 20 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=105, Invalid=105, Unknown=0, NotChecked=0, Total=210 [2018-11-18 23:03:44,471 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 143 states. [2018-11-18 23:03:44,493 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 143 to 69. [2018-11-18 23:03:44,493 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:03:44,493 INFO L82 GeneralOperation]: Start isEquivalent. First operand 143 states. Second operand 69 states. [2018-11-18 23:03:44,493 INFO L74 IsIncluded]: Start isIncluded. First operand 143 states. Second operand 69 states. [2018-11-18 23:03:44,494 INFO L87 Difference]: Start difference. First operand 143 states. Second operand 69 states. [2018-11-18 23:03:44,497 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:44,498 INFO L93 Difference]: Finished difference Result 143 states and 156 transitions. [2018-11-18 23:03:44,498 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 156 transitions. [2018-11-18 23:03:44,499 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:03:44,499 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:03:44,499 INFO L74 IsIncluded]: Start isIncluded. First operand 69 states. Second operand 143 states. [2018-11-18 23:03:44,499 INFO L87 Difference]: Start difference. First operand 69 states. Second operand 143 states. [2018-11-18 23:03:44,503 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:44,503 INFO L93 Difference]: Finished difference Result 143 states and 156 transitions. [2018-11-18 23:03:44,503 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 156 transitions. [2018-11-18 23:03:44,504 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:03:44,504 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:03:44,504 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:03:44,505 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:03:44,505 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 69 states. [2018-11-18 23:03:44,506 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69 states to 69 states and 70 transitions. [2018-11-18 23:03:44,506 INFO L78 Accepts]: Start accepts. Automaton has 69 states and 70 transitions. Word has length 60 [2018-11-18 23:03:44,507 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:03:44,507 INFO L480 AbstractCegarLoop]: Abstraction has 69 states and 70 transitions. [2018-11-18 23:03:44,507 INFO L481 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-11-18 23:03:44,507 INFO L276 IsEmpty]: Start isEmpty. Operand 69 states and 70 transitions. [2018-11-18 23:03:44,508 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2018-11-18 23:03:44,508 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:03:44,508 INFO L375 BasicCegarLoop]: trace histogram [13, 12, 12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:03:44,508 INFO L423 AbstractCegarLoop]: === Iteration 15 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:03:44,508 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:03:44,509 INFO L82 PathProgramCache]: Analyzing trace with hash 1254953465, now seen corresponding path program 12 times [2018-11-18 23:03:44,509 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:03:44,509 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:03:44,510 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:03:44,510 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:03:44,510 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:03:44,523 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:03:44,978 INFO L256 TraceCheckUtils]: 0: Hoare triple {6168#true} call ULTIMATE.init(); {6168#true} is VALID [2018-11-18 23:03:44,979 INFO L273 TraceCheckUtils]: 1: Hoare triple {6168#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {6168#true} is VALID [2018-11-18 23:03:44,979 INFO L273 TraceCheckUtils]: 2: Hoare triple {6168#true} assume true; {6168#true} is VALID [2018-11-18 23:03:44,979 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {6168#true} {6168#true} #61#return; {6168#true} is VALID [2018-11-18 23:03:44,979 INFO L256 TraceCheckUtils]: 4: Hoare triple {6168#true} call #t~ret4 := main(); {6168#true} is VALID [2018-11-18 23:03:44,980 INFO L273 TraceCheckUtils]: 5: Hoare triple {6168#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {6170#(= main_~i~0 0)} is VALID [2018-11-18 23:03:44,980 INFO L273 TraceCheckUtils]: 6: Hoare triple {6170#(= main_~i~0 0)} assume true; {6170#(= main_~i~0 0)} is VALID [2018-11-18 23:03:44,981 INFO L273 TraceCheckUtils]: 7: Hoare triple {6170#(= main_~i~0 0)} assume !!(~i~0 < 100000); {6170#(= main_~i~0 0)} is VALID [2018-11-18 23:03:44,981 INFO L273 TraceCheckUtils]: 8: Hoare triple {6170#(= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {6170#(= main_~i~0 0)} is VALID [2018-11-18 23:03:44,981 INFO L273 TraceCheckUtils]: 9: Hoare triple {6170#(= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {6171#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:44,982 INFO L273 TraceCheckUtils]: 10: Hoare triple {6171#(<= main_~i~0 1)} assume true; {6171#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:44,982 INFO L273 TraceCheckUtils]: 11: Hoare triple {6171#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {6171#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:44,982 INFO L273 TraceCheckUtils]: 12: Hoare triple {6171#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {6171#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:44,983 INFO L273 TraceCheckUtils]: 13: Hoare triple {6171#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {6172#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:44,983 INFO L273 TraceCheckUtils]: 14: Hoare triple {6172#(<= main_~i~0 2)} assume true; {6172#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:44,984 INFO L273 TraceCheckUtils]: 15: Hoare triple {6172#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {6172#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:44,984 INFO L273 TraceCheckUtils]: 16: Hoare triple {6172#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {6172#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:44,985 INFO L273 TraceCheckUtils]: 17: Hoare triple {6172#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {6173#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:44,985 INFO L273 TraceCheckUtils]: 18: Hoare triple {6173#(<= main_~i~0 3)} assume true; {6173#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:44,986 INFO L273 TraceCheckUtils]: 19: Hoare triple {6173#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {6173#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:44,987 INFO L273 TraceCheckUtils]: 20: Hoare triple {6173#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {6173#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:44,987 INFO L273 TraceCheckUtils]: 21: Hoare triple {6173#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {6174#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:44,988 INFO L273 TraceCheckUtils]: 22: Hoare triple {6174#(<= main_~i~0 4)} assume true; {6174#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:44,988 INFO L273 TraceCheckUtils]: 23: Hoare triple {6174#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {6174#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:44,989 INFO L273 TraceCheckUtils]: 24: Hoare triple {6174#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {6174#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:44,990 INFO L273 TraceCheckUtils]: 25: Hoare triple {6174#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {6175#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:44,990 INFO L273 TraceCheckUtils]: 26: Hoare triple {6175#(<= main_~i~0 5)} assume true; {6175#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:44,991 INFO L273 TraceCheckUtils]: 27: Hoare triple {6175#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {6175#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:44,991 INFO L273 TraceCheckUtils]: 28: Hoare triple {6175#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {6175#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:44,992 INFO L273 TraceCheckUtils]: 29: Hoare triple {6175#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {6176#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:44,992 INFO L273 TraceCheckUtils]: 30: Hoare triple {6176#(<= main_~i~0 6)} assume true; {6176#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:44,993 INFO L273 TraceCheckUtils]: 31: Hoare triple {6176#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {6176#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:44,994 INFO L273 TraceCheckUtils]: 32: Hoare triple {6176#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {6176#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:44,995 INFO L273 TraceCheckUtils]: 33: Hoare triple {6176#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {6177#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:44,996 INFO L273 TraceCheckUtils]: 34: Hoare triple {6177#(<= main_~i~0 7)} assume true; {6177#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:44,996 INFO L273 TraceCheckUtils]: 35: Hoare triple {6177#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {6177#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:45,003 INFO L273 TraceCheckUtils]: 36: Hoare triple {6177#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {6177#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:45,003 INFO L273 TraceCheckUtils]: 37: Hoare triple {6177#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {6178#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:45,005 INFO L273 TraceCheckUtils]: 38: Hoare triple {6178#(<= main_~i~0 8)} assume true; {6178#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:45,005 INFO L273 TraceCheckUtils]: 39: Hoare triple {6178#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {6178#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:45,007 INFO L273 TraceCheckUtils]: 40: Hoare triple {6178#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {6178#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:45,007 INFO L273 TraceCheckUtils]: 41: Hoare triple {6178#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {6179#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:45,009 INFO L273 TraceCheckUtils]: 42: Hoare triple {6179#(<= main_~i~0 9)} assume true; {6179#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:45,009 INFO L273 TraceCheckUtils]: 43: Hoare triple {6179#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {6179#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:45,011 INFO L273 TraceCheckUtils]: 44: Hoare triple {6179#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {6179#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:45,011 INFO L273 TraceCheckUtils]: 45: Hoare triple {6179#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {6180#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:45,011 INFO L273 TraceCheckUtils]: 46: Hoare triple {6180#(<= main_~i~0 10)} assume true; {6180#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:45,014 INFO L273 TraceCheckUtils]: 47: Hoare triple {6180#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {6180#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:45,014 INFO L273 TraceCheckUtils]: 48: Hoare triple {6180#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {6180#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:45,017 INFO L273 TraceCheckUtils]: 49: Hoare triple {6180#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {6181#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:45,017 INFO L273 TraceCheckUtils]: 50: Hoare triple {6181#(<= main_~i~0 11)} assume true; {6181#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:45,019 INFO L273 TraceCheckUtils]: 51: Hoare triple {6181#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {6181#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:45,021 INFO L273 TraceCheckUtils]: 52: Hoare triple {6181#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {6181#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:45,021 INFO L273 TraceCheckUtils]: 53: Hoare triple {6181#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {6182#(<= main_~i~0 12)} is VALID [2018-11-18 23:03:45,023 INFO L273 TraceCheckUtils]: 54: Hoare triple {6182#(<= main_~i~0 12)} assume true; {6182#(<= main_~i~0 12)} is VALID [2018-11-18 23:03:45,026 INFO L273 TraceCheckUtils]: 55: Hoare triple {6182#(<= main_~i~0 12)} assume !(~i~0 < 100000); {6169#false} is VALID [2018-11-18 23:03:45,026 INFO L273 TraceCheckUtils]: 56: Hoare triple {6169#false} ~i~0 := 0; {6169#false} is VALID [2018-11-18 23:03:45,026 INFO L273 TraceCheckUtils]: 57: Hoare triple {6169#false} assume true; {6169#false} is VALID [2018-11-18 23:03:45,026 INFO L273 TraceCheckUtils]: 58: Hoare triple {6169#false} assume !!(~i~0 < 100000); {6169#false} is VALID [2018-11-18 23:03:45,026 INFO L273 TraceCheckUtils]: 59: Hoare triple {6169#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {6169#false} is VALID [2018-11-18 23:03:45,026 INFO L256 TraceCheckUtils]: 60: Hoare triple {6169#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {6169#false} is VALID [2018-11-18 23:03:45,026 INFO L273 TraceCheckUtils]: 61: Hoare triple {6169#false} ~cond := #in~cond; {6169#false} is VALID [2018-11-18 23:03:45,027 INFO L273 TraceCheckUtils]: 62: Hoare triple {6169#false} assume 0 == ~cond; {6169#false} is VALID [2018-11-18 23:03:45,027 INFO L273 TraceCheckUtils]: 63: Hoare triple {6169#false} assume !false; {6169#false} is VALID [2018-11-18 23:03:45,030 INFO L134 CoverageAnalysis]: Checked inductivity of 288 backedges. 0 proven. 288 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:03:45,030 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:03:45,030 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 23:03:45,039 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-18 23:03:45,113 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 13 check-sat command(s) [2018-11-18 23:03:45,113 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:03:45,127 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:03:45,129 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:03:45,452 INFO L256 TraceCheckUtils]: 0: Hoare triple {6168#true} call ULTIMATE.init(); {6168#true} is VALID [2018-11-18 23:03:45,452 INFO L273 TraceCheckUtils]: 1: Hoare triple {6168#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {6168#true} is VALID [2018-11-18 23:03:45,452 INFO L273 TraceCheckUtils]: 2: Hoare triple {6168#true} assume true; {6168#true} is VALID [2018-11-18 23:03:45,452 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {6168#true} {6168#true} #61#return; {6168#true} is VALID [2018-11-18 23:03:45,452 INFO L256 TraceCheckUtils]: 4: Hoare triple {6168#true} call #t~ret4 := main(); {6168#true} is VALID [2018-11-18 23:03:45,453 INFO L273 TraceCheckUtils]: 5: Hoare triple {6168#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {6201#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:45,454 INFO L273 TraceCheckUtils]: 6: Hoare triple {6201#(<= main_~i~0 0)} assume true; {6201#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:45,454 INFO L273 TraceCheckUtils]: 7: Hoare triple {6201#(<= main_~i~0 0)} assume !!(~i~0 < 100000); {6201#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:45,455 INFO L273 TraceCheckUtils]: 8: Hoare triple {6201#(<= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {6201#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:45,456 INFO L273 TraceCheckUtils]: 9: Hoare triple {6201#(<= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {6171#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:45,456 INFO L273 TraceCheckUtils]: 10: Hoare triple {6171#(<= main_~i~0 1)} assume true; {6171#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:45,457 INFO L273 TraceCheckUtils]: 11: Hoare triple {6171#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {6171#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:45,457 INFO L273 TraceCheckUtils]: 12: Hoare triple {6171#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {6171#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:45,458 INFO L273 TraceCheckUtils]: 13: Hoare triple {6171#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {6172#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:45,458 INFO L273 TraceCheckUtils]: 14: Hoare triple {6172#(<= main_~i~0 2)} assume true; {6172#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:45,459 INFO L273 TraceCheckUtils]: 15: Hoare triple {6172#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {6172#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:45,460 INFO L273 TraceCheckUtils]: 16: Hoare triple {6172#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {6172#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:45,460 INFO L273 TraceCheckUtils]: 17: Hoare triple {6172#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {6173#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:45,461 INFO L273 TraceCheckUtils]: 18: Hoare triple {6173#(<= main_~i~0 3)} assume true; {6173#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:45,461 INFO L273 TraceCheckUtils]: 19: Hoare triple {6173#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {6173#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:45,462 INFO L273 TraceCheckUtils]: 20: Hoare triple {6173#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {6173#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:45,463 INFO L273 TraceCheckUtils]: 21: Hoare triple {6173#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {6174#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:45,463 INFO L273 TraceCheckUtils]: 22: Hoare triple {6174#(<= main_~i~0 4)} assume true; {6174#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:45,464 INFO L273 TraceCheckUtils]: 23: Hoare triple {6174#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {6174#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:45,464 INFO L273 TraceCheckUtils]: 24: Hoare triple {6174#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {6174#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:45,465 INFO L273 TraceCheckUtils]: 25: Hoare triple {6174#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {6175#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:45,466 INFO L273 TraceCheckUtils]: 26: Hoare triple {6175#(<= main_~i~0 5)} assume true; {6175#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:45,466 INFO L273 TraceCheckUtils]: 27: Hoare triple {6175#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {6175#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:45,467 INFO L273 TraceCheckUtils]: 28: Hoare triple {6175#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {6175#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:45,467 INFO L273 TraceCheckUtils]: 29: Hoare triple {6175#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {6176#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:45,468 INFO L273 TraceCheckUtils]: 30: Hoare triple {6176#(<= main_~i~0 6)} assume true; {6176#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:45,469 INFO L273 TraceCheckUtils]: 31: Hoare triple {6176#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {6176#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:45,469 INFO L273 TraceCheckUtils]: 32: Hoare triple {6176#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {6176#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:45,470 INFO L273 TraceCheckUtils]: 33: Hoare triple {6176#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {6177#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:45,470 INFO L273 TraceCheckUtils]: 34: Hoare triple {6177#(<= main_~i~0 7)} assume true; {6177#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:45,471 INFO L273 TraceCheckUtils]: 35: Hoare triple {6177#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {6177#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:45,471 INFO L273 TraceCheckUtils]: 36: Hoare triple {6177#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {6177#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:45,472 INFO L273 TraceCheckUtils]: 37: Hoare triple {6177#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {6178#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:45,473 INFO L273 TraceCheckUtils]: 38: Hoare triple {6178#(<= main_~i~0 8)} assume true; {6178#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:45,473 INFO L273 TraceCheckUtils]: 39: Hoare triple {6178#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {6178#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:45,474 INFO L273 TraceCheckUtils]: 40: Hoare triple {6178#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {6178#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:45,474 INFO L273 TraceCheckUtils]: 41: Hoare triple {6178#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {6179#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:45,475 INFO L273 TraceCheckUtils]: 42: Hoare triple {6179#(<= main_~i~0 9)} assume true; {6179#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:45,476 INFO L273 TraceCheckUtils]: 43: Hoare triple {6179#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {6179#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:45,476 INFO L273 TraceCheckUtils]: 44: Hoare triple {6179#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {6179#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:45,477 INFO L273 TraceCheckUtils]: 45: Hoare triple {6179#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {6180#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:45,477 INFO L273 TraceCheckUtils]: 46: Hoare triple {6180#(<= main_~i~0 10)} assume true; {6180#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:45,478 INFO L273 TraceCheckUtils]: 47: Hoare triple {6180#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {6180#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:45,478 INFO L273 TraceCheckUtils]: 48: Hoare triple {6180#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {6180#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:45,479 INFO L273 TraceCheckUtils]: 49: Hoare triple {6180#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {6181#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:45,480 INFO L273 TraceCheckUtils]: 50: Hoare triple {6181#(<= main_~i~0 11)} assume true; {6181#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:45,480 INFO L273 TraceCheckUtils]: 51: Hoare triple {6181#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {6181#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:45,481 INFO L273 TraceCheckUtils]: 52: Hoare triple {6181#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {6181#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:45,482 INFO L273 TraceCheckUtils]: 53: Hoare triple {6181#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {6182#(<= main_~i~0 12)} is VALID [2018-11-18 23:03:45,482 INFO L273 TraceCheckUtils]: 54: Hoare triple {6182#(<= main_~i~0 12)} assume true; {6182#(<= main_~i~0 12)} is VALID [2018-11-18 23:03:45,493 INFO L273 TraceCheckUtils]: 55: Hoare triple {6182#(<= main_~i~0 12)} assume !(~i~0 < 100000); {6169#false} is VALID [2018-11-18 23:03:45,493 INFO L273 TraceCheckUtils]: 56: Hoare triple {6169#false} ~i~0 := 0; {6169#false} is VALID [2018-11-18 23:03:45,493 INFO L273 TraceCheckUtils]: 57: Hoare triple {6169#false} assume true; {6169#false} is VALID [2018-11-18 23:03:45,493 INFO L273 TraceCheckUtils]: 58: Hoare triple {6169#false} assume !!(~i~0 < 100000); {6169#false} is VALID [2018-11-18 23:03:45,494 INFO L273 TraceCheckUtils]: 59: Hoare triple {6169#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {6169#false} is VALID [2018-11-18 23:03:45,494 INFO L256 TraceCheckUtils]: 60: Hoare triple {6169#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {6169#false} is VALID [2018-11-18 23:03:45,494 INFO L273 TraceCheckUtils]: 61: Hoare triple {6169#false} ~cond := #in~cond; {6169#false} is VALID [2018-11-18 23:03:45,494 INFO L273 TraceCheckUtils]: 62: Hoare triple {6169#false} assume 0 == ~cond; {6169#false} is VALID [2018-11-18 23:03:45,494 INFO L273 TraceCheckUtils]: 63: Hoare triple {6169#false} assume !false; {6169#false} is VALID [2018-11-18 23:03:45,497 INFO L134 CoverageAnalysis]: Checked inductivity of 288 backedges. 0 proven. 288 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:03:45,517 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 23:03:45,517 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 15] total 16 [2018-11-18 23:03:45,517 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 64 [2018-11-18 23:03:45,518 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:03:45,518 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2018-11-18 23:03:45,580 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 23:03:45,580 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-11-18 23:03:45,581 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-11-18 23:03:45,581 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=120, Invalid=120, Unknown=0, NotChecked=0, Total=240 [2018-11-18 23:03:45,581 INFO L87 Difference]: Start difference. First operand 69 states and 70 transitions. Second operand 16 states. [2018-11-18 23:03:46,129 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:46,129 INFO L93 Difference]: Finished difference Result 166 states and 181 transitions. [2018-11-18 23:03:46,130 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-11-18 23:03:46,130 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 64 [2018-11-18 23:03:46,130 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:03:46,130 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-11-18 23:03:46,133 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 181 transitions. [2018-11-18 23:03:46,133 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2018-11-18 23:03:46,135 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 181 transitions. [2018-11-18 23:03:46,135 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 181 transitions. [2018-11-18 23:03:46,621 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 23:03:46,624 INFO L225 Difference]: With dead ends: 166 [2018-11-18 23:03:46,625 INFO L226 Difference]: Without dead ends: 153 [2018-11-18 23:03:46,625 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 78 GetRequests, 64 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 22 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=120, Invalid=120, Unknown=0, NotChecked=0, Total=240 [2018-11-18 23:03:46,626 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 153 states. [2018-11-18 23:03:46,653 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 153 to 73. [2018-11-18 23:03:46,654 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:03:46,654 INFO L82 GeneralOperation]: Start isEquivalent. First operand 153 states. Second operand 73 states. [2018-11-18 23:03:46,654 INFO L74 IsIncluded]: Start isIncluded. First operand 153 states. Second operand 73 states. [2018-11-18 23:03:46,654 INFO L87 Difference]: Start difference. First operand 153 states. Second operand 73 states. [2018-11-18 23:03:46,658 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:46,659 INFO L93 Difference]: Finished difference Result 153 states and 167 transitions. [2018-11-18 23:03:46,659 INFO L276 IsEmpty]: Start isEmpty. Operand 153 states and 167 transitions. [2018-11-18 23:03:46,660 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:03:46,660 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:03:46,660 INFO L74 IsIncluded]: Start isIncluded. First operand 73 states. Second operand 153 states. [2018-11-18 23:03:46,660 INFO L87 Difference]: Start difference. First operand 73 states. Second operand 153 states. [2018-11-18 23:03:46,664 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:46,664 INFO L93 Difference]: Finished difference Result 153 states and 167 transitions. [2018-11-18 23:03:46,664 INFO L276 IsEmpty]: Start isEmpty. Operand 153 states and 167 transitions. [2018-11-18 23:03:46,665 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:03:46,665 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:03:46,665 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:03:46,666 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:03:46,666 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 73 states. [2018-11-18 23:03:46,667 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 73 states to 73 states and 74 transitions. [2018-11-18 23:03:46,667 INFO L78 Accepts]: Start accepts. Automaton has 73 states and 74 transitions. Word has length 64 [2018-11-18 23:03:46,667 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:03:46,667 INFO L480 AbstractCegarLoop]: Abstraction has 73 states and 74 transitions. [2018-11-18 23:03:46,668 INFO L481 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-11-18 23:03:46,668 INFO L276 IsEmpty]: Start isEmpty. Operand 73 states and 74 transitions. [2018-11-18 23:03:46,668 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 69 [2018-11-18 23:03:46,668 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:03:46,669 INFO L375 BasicCegarLoop]: trace histogram [14, 13, 13, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:03:46,669 INFO L423 AbstractCegarLoop]: === Iteration 16 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:03:46,669 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:03:46,669 INFO L82 PathProgramCache]: Analyzing trace with hash -1231440512, now seen corresponding path program 13 times [2018-11-18 23:03:46,669 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:03:46,669 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:03:46,670 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:03:46,670 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:03:46,670 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:03:46,682 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:03:47,319 INFO L256 TraceCheckUtils]: 0: Hoare triple {6991#true} call ULTIMATE.init(); {6991#true} is VALID [2018-11-18 23:03:47,319 INFO L273 TraceCheckUtils]: 1: Hoare triple {6991#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {6991#true} is VALID [2018-11-18 23:03:47,320 INFO L273 TraceCheckUtils]: 2: Hoare triple {6991#true} assume true; {6991#true} is VALID [2018-11-18 23:03:47,320 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {6991#true} {6991#true} #61#return; {6991#true} is VALID [2018-11-18 23:03:47,320 INFO L256 TraceCheckUtils]: 4: Hoare triple {6991#true} call #t~ret4 := main(); {6991#true} is VALID [2018-11-18 23:03:47,321 INFO L273 TraceCheckUtils]: 5: Hoare triple {6991#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {6993#(= main_~i~0 0)} is VALID [2018-11-18 23:03:47,321 INFO L273 TraceCheckUtils]: 6: Hoare triple {6993#(= main_~i~0 0)} assume true; {6993#(= main_~i~0 0)} is VALID [2018-11-18 23:03:47,322 INFO L273 TraceCheckUtils]: 7: Hoare triple {6993#(= main_~i~0 0)} assume !!(~i~0 < 100000); {6993#(= main_~i~0 0)} is VALID [2018-11-18 23:03:47,322 INFO L273 TraceCheckUtils]: 8: Hoare triple {6993#(= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {6993#(= main_~i~0 0)} is VALID [2018-11-18 23:03:47,323 INFO L273 TraceCheckUtils]: 9: Hoare triple {6993#(= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {6994#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:47,323 INFO L273 TraceCheckUtils]: 10: Hoare triple {6994#(<= main_~i~0 1)} assume true; {6994#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:47,323 INFO L273 TraceCheckUtils]: 11: Hoare triple {6994#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {6994#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:47,323 INFO L273 TraceCheckUtils]: 12: Hoare triple {6994#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {6994#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:47,324 INFO L273 TraceCheckUtils]: 13: Hoare triple {6994#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {6995#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:47,325 INFO L273 TraceCheckUtils]: 14: Hoare triple {6995#(<= main_~i~0 2)} assume true; {6995#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:47,325 INFO L273 TraceCheckUtils]: 15: Hoare triple {6995#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {6995#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:47,326 INFO L273 TraceCheckUtils]: 16: Hoare triple {6995#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {6995#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:47,326 INFO L273 TraceCheckUtils]: 17: Hoare triple {6995#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {6996#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:47,327 INFO L273 TraceCheckUtils]: 18: Hoare triple {6996#(<= main_~i~0 3)} assume true; {6996#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:47,327 INFO L273 TraceCheckUtils]: 19: Hoare triple {6996#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {6996#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:47,328 INFO L273 TraceCheckUtils]: 20: Hoare triple {6996#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {6996#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:47,329 INFO L273 TraceCheckUtils]: 21: Hoare triple {6996#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {6997#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:47,329 INFO L273 TraceCheckUtils]: 22: Hoare triple {6997#(<= main_~i~0 4)} assume true; {6997#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:47,330 INFO L273 TraceCheckUtils]: 23: Hoare triple {6997#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {6997#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:47,330 INFO L273 TraceCheckUtils]: 24: Hoare triple {6997#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {6997#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:47,331 INFO L273 TraceCheckUtils]: 25: Hoare triple {6997#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {6998#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:47,332 INFO L273 TraceCheckUtils]: 26: Hoare triple {6998#(<= main_~i~0 5)} assume true; {6998#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:47,332 INFO L273 TraceCheckUtils]: 27: Hoare triple {6998#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {6998#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:47,333 INFO L273 TraceCheckUtils]: 28: Hoare triple {6998#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {6998#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:47,333 INFO L273 TraceCheckUtils]: 29: Hoare triple {6998#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {6999#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:47,334 INFO L273 TraceCheckUtils]: 30: Hoare triple {6999#(<= main_~i~0 6)} assume true; {6999#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:47,334 INFO L273 TraceCheckUtils]: 31: Hoare triple {6999#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {6999#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:47,335 INFO L273 TraceCheckUtils]: 32: Hoare triple {6999#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {6999#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:47,336 INFO L273 TraceCheckUtils]: 33: Hoare triple {6999#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {7000#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:47,336 INFO L273 TraceCheckUtils]: 34: Hoare triple {7000#(<= main_~i~0 7)} assume true; {7000#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:47,337 INFO L273 TraceCheckUtils]: 35: Hoare triple {7000#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {7000#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:47,337 INFO L273 TraceCheckUtils]: 36: Hoare triple {7000#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {7000#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:47,338 INFO L273 TraceCheckUtils]: 37: Hoare triple {7000#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {7001#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:47,339 INFO L273 TraceCheckUtils]: 38: Hoare triple {7001#(<= main_~i~0 8)} assume true; {7001#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:47,339 INFO L273 TraceCheckUtils]: 39: Hoare triple {7001#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {7001#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:47,340 INFO L273 TraceCheckUtils]: 40: Hoare triple {7001#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {7001#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:47,340 INFO L273 TraceCheckUtils]: 41: Hoare triple {7001#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {7002#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:47,341 INFO L273 TraceCheckUtils]: 42: Hoare triple {7002#(<= main_~i~0 9)} assume true; {7002#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:47,341 INFO L273 TraceCheckUtils]: 43: Hoare triple {7002#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {7002#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:47,342 INFO L273 TraceCheckUtils]: 44: Hoare triple {7002#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {7002#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:47,343 INFO L273 TraceCheckUtils]: 45: Hoare triple {7002#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {7003#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:47,343 INFO L273 TraceCheckUtils]: 46: Hoare triple {7003#(<= main_~i~0 10)} assume true; {7003#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:47,344 INFO L273 TraceCheckUtils]: 47: Hoare triple {7003#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {7003#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:47,344 INFO L273 TraceCheckUtils]: 48: Hoare triple {7003#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {7003#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:47,345 INFO L273 TraceCheckUtils]: 49: Hoare triple {7003#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {7004#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:47,346 INFO L273 TraceCheckUtils]: 50: Hoare triple {7004#(<= main_~i~0 11)} assume true; {7004#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:47,346 INFO L273 TraceCheckUtils]: 51: Hoare triple {7004#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {7004#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:47,347 INFO L273 TraceCheckUtils]: 52: Hoare triple {7004#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {7004#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:47,347 INFO L273 TraceCheckUtils]: 53: Hoare triple {7004#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {7005#(<= main_~i~0 12)} is VALID [2018-11-18 23:03:47,348 INFO L273 TraceCheckUtils]: 54: Hoare triple {7005#(<= main_~i~0 12)} assume true; {7005#(<= main_~i~0 12)} is VALID [2018-11-18 23:03:47,349 INFO L273 TraceCheckUtils]: 55: Hoare triple {7005#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {7005#(<= main_~i~0 12)} is VALID [2018-11-18 23:03:47,349 INFO L273 TraceCheckUtils]: 56: Hoare triple {7005#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {7005#(<= main_~i~0 12)} is VALID [2018-11-18 23:03:47,350 INFO L273 TraceCheckUtils]: 57: Hoare triple {7005#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {7006#(<= main_~i~0 13)} is VALID [2018-11-18 23:03:47,350 INFO L273 TraceCheckUtils]: 58: Hoare triple {7006#(<= main_~i~0 13)} assume true; {7006#(<= main_~i~0 13)} is VALID [2018-11-18 23:03:47,351 INFO L273 TraceCheckUtils]: 59: Hoare triple {7006#(<= main_~i~0 13)} assume !(~i~0 < 100000); {6992#false} is VALID [2018-11-18 23:03:47,351 INFO L273 TraceCheckUtils]: 60: Hoare triple {6992#false} ~i~0 := 0; {6992#false} is VALID [2018-11-18 23:03:47,351 INFO L273 TraceCheckUtils]: 61: Hoare triple {6992#false} assume true; {6992#false} is VALID [2018-11-18 23:03:47,352 INFO L273 TraceCheckUtils]: 62: Hoare triple {6992#false} assume !!(~i~0 < 100000); {6992#false} is VALID [2018-11-18 23:03:47,352 INFO L273 TraceCheckUtils]: 63: Hoare triple {6992#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {6992#false} is VALID [2018-11-18 23:03:47,352 INFO L256 TraceCheckUtils]: 64: Hoare triple {6992#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {6992#false} is VALID [2018-11-18 23:03:47,352 INFO L273 TraceCheckUtils]: 65: Hoare triple {6992#false} ~cond := #in~cond; {6992#false} is VALID [2018-11-18 23:03:47,353 INFO L273 TraceCheckUtils]: 66: Hoare triple {6992#false} assume 0 == ~cond; {6992#false} is VALID [2018-11-18 23:03:47,353 INFO L273 TraceCheckUtils]: 67: Hoare triple {6992#false} assume !false; {6992#false} is VALID [2018-11-18 23:03:47,357 INFO L134 CoverageAnalysis]: Checked inductivity of 338 backedges. 0 proven. 338 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:03:47,357 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:03:47,358 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 23:03:47,368 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:03:47,387 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:03:47,398 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:03:47,400 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:03:47,546 INFO L256 TraceCheckUtils]: 0: Hoare triple {6991#true} call ULTIMATE.init(); {6991#true} is VALID [2018-11-18 23:03:47,546 INFO L273 TraceCheckUtils]: 1: Hoare triple {6991#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {6991#true} is VALID [2018-11-18 23:03:47,547 INFO L273 TraceCheckUtils]: 2: Hoare triple {6991#true} assume true; {6991#true} is VALID [2018-11-18 23:03:47,547 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {6991#true} {6991#true} #61#return; {6991#true} is VALID [2018-11-18 23:03:47,547 INFO L256 TraceCheckUtils]: 4: Hoare triple {6991#true} call #t~ret4 := main(); {6991#true} is VALID [2018-11-18 23:03:47,548 INFO L273 TraceCheckUtils]: 5: Hoare triple {6991#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {7025#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:47,548 INFO L273 TraceCheckUtils]: 6: Hoare triple {7025#(<= main_~i~0 0)} assume true; {7025#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:47,549 INFO L273 TraceCheckUtils]: 7: Hoare triple {7025#(<= main_~i~0 0)} assume !!(~i~0 < 100000); {7025#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:47,549 INFO L273 TraceCheckUtils]: 8: Hoare triple {7025#(<= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {7025#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:47,550 INFO L273 TraceCheckUtils]: 9: Hoare triple {7025#(<= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {6994#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:47,550 INFO L273 TraceCheckUtils]: 10: Hoare triple {6994#(<= main_~i~0 1)} assume true; {6994#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:47,550 INFO L273 TraceCheckUtils]: 11: Hoare triple {6994#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {6994#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:47,551 INFO L273 TraceCheckUtils]: 12: Hoare triple {6994#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {6994#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:47,551 INFO L273 TraceCheckUtils]: 13: Hoare triple {6994#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {6995#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:47,552 INFO L273 TraceCheckUtils]: 14: Hoare triple {6995#(<= main_~i~0 2)} assume true; {6995#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:47,556 INFO L273 TraceCheckUtils]: 15: Hoare triple {6995#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {6995#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:47,556 INFO L273 TraceCheckUtils]: 16: Hoare triple {6995#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {6995#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:47,557 INFO L273 TraceCheckUtils]: 17: Hoare triple {6995#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {6996#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:47,557 INFO L273 TraceCheckUtils]: 18: Hoare triple {6996#(<= main_~i~0 3)} assume true; {6996#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:47,557 INFO L273 TraceCheckUtils]: 19: Hoare triple {6996#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {6996#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:47,558 INFO L273 TraceCheckUtils]: 20: Hoare triple {6996#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {6996#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:47,558 INFO L273 TraceCheckUtils]: 21: Hoare triple {6996#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {6997#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:47,558 INFO L273 TraceCheckUtils]: 22: Hoare triple {6997#(<= main_~i~0 4)} assume true; {6997#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:47,559 INFO L273 TraceCheckUtils]: 23: Hoare triple {6997#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {6997#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:47,559 INFO L273 TraceCheckUtils]: 24: Hoare triple {6997#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {6997#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:47,560 INFO L273 TraceCheckUtils]: 25: Hoare triple {6997#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {6998#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:47,560 INFO L273 TraceCheckUtils]: 26: Hoare triple {6998#(<= main_~i~0 5)} assume true; {6998#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:47,560 INFO L273 TraceCheckUtils]: 27: Hoare triple {6998#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {6998#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:47,561 INFO L273 TraceCheckUtils]: 28: Hoare triple {6998#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {6998#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:47,561 INFO L273 TraceCheckUtils]: 29: Hoare triple {6998#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {6999#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:47,562 INFO L273 TraceCheckUtils]: 30: Hoare triple {6999#(<= main_~i~0 6)} assume true; {6999#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:47,563 INFO L273 TraceCheckUtils]: 31: Hoare triple {6999#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {6999#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:47,563 INFO L273 TraceCheckUtils]: 32: Hoare triple {6999#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {6999#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:47,564 INFO L273 TraceCheckUtils]: 33: Hoare triple {6999#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {7000#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:47,564 INFO L273 TraceCheckUtils]: 34: Hoare triple {7000#(<= main_~i~0 7)} assume true; {7000#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:47,565 INFO L273 TraceCheckUtils]: 35: Hoare triple {7000#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {7000#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:47,565 INFO L273 TraceCheckUtils]: 36: Hoare triple {7000#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {7000#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:47,566 INFO L273 TraceCheckUtils]: 37: Hoare triple {7000#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {7001#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:47,567 INFO L273 TraceCheckUtils]: 38: Hoare triple {7001#(<= main_~i~0 8)} assume true; {7001#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:47,567 INFO L273 TraceCheckUtils]: 39: Hoare triple {7001#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {7001#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:47,568 INFO L273 TraceCheckUtils]: 40: Hoare triple {7001#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {7001#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:47,568 INFO L273 TraceCheckUtils]: 41: Hoare triple {7001#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {7002#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:47,569 INFO L273 TraceCheckUtils]: 42: Hoare triple {7002#(<= main_~i~0 9)} assume true; {7002#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:47,570 INFO L273 TraceCheckUtils]: 43: Hoare triple {7002#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {7002#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:47,570 INFO L273 TraceCheckUtils]: 44: Hoare triple {7002#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {7002#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:47,571 INFO L273 TraceCheckUtils]: 45: Hoare triple {7002#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {7003#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:47,571 INFO L273 TraceCheckUtils]: 46: Hoare triple {7003#(<= main_~i~0 10)} assume true; {7003#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:47,572 INFO L273 TraceCheckUtils]: 47: Hoare triple {7003#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {7003#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:47,572 INFO L273 TraceCheckUtils]: 48: Hoare triple {7003#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {7003#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:47,573 INFO L273 TraceCheckUtils]: 49: Hoare triple {7003#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {7004#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:47,574 INFO L273 TraceCheckUtils]: 50: Hoare triple {7004#(<= main_~i~0 11)} assume true; {7004#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:47,574 INFO L273 TraceCheckUtils]: 51: Hoare triple {7004#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {7004#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:47,575 INFO L273 TraceCheckUtils]: 52: Hoare triple {7004#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {7004#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:47,576 INFO L273 TraceCheckUtils]: 53: Hoare triple {7004#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {7005#(<= main_~i~0 12)} is VALID [2018-11-18 23:03:47,576 INFO L273 TraceCheckUtils]: 54: Hoare triple {7005#(<= main_~i~0 12)} assume true; {7005#(<= main_~i~0 12)} is VALID [2018-11-18 23:03:47,577 INFO L273 TraceCheckUtils]: 55: Hoare triple {7005#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {7005#(<= main_~i~0 12)} is VALID [2018-11-18 23:03:47,577 INFO L273 TraceCheckUtils]: 56: Hoare triple {7005#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {7005#(<= main_~i~0 12)} is VALID [2018-11-18 23:03:47,578 INFO L273 TraceCheckUtils]: 57: Hoare triple {7005#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {7006#(<= main_~i~0 13)} is VALID [2018-11-18 23:03:47,578 INFO L273 TraceCheckUtils]: 58: Hoare triple {7006#(<= main_~i~0 13)} assume true; {7006#(<= main_~i~0 13)} is VALID [2018-11-18 23:03:47,579 INFO L273 TraceCheckUtils]: 59: Hoare triple {7006#(<= main_~i~0 13)} assume !(~i~0 < 100000); {6992#false} is VALID [2018-11-18 23:03:47,579 INFO L273 TraceCheckUtils]: 60: Hoare triple {6992#false} ~i~0 := 0; {6992#false} is VALID [2018-11-18 23:03:47,580 INFO L273 TraceCheckUtils]: 61: Hoare triple {6992#false} assume true; {6992#false} is VALID [2018-11-18 23:03:47,580 INFO L273 TraceCheckUtils]: 62: Hoare triple {6992#false} assume !!(~i~0 < 100000); {6992#false} is VALID [2018-11-18 23:03:47,580 INFO L273 TraceCheckUtils]: 63: Hoare triple {6992#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {6992#false} is VALID [2018-11-18 23:03:47,580 INFO L256 TraceCheckUtils]: 64: Hoare triple {6992#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {6992#false} is VALID [2018-11-18 23:03:47,580 INFO L273 TraceCheckUtils]: 65: Hoare triple {6992#false} ~cond := #in~cond; {6992#false} is VALID [2018-11-18 23:03:47,581 INFO L273 TraceCheckUtils]: 66: Hoare triple {6992#false} assume 0 == ~cond; {6992#false} is VALID [2018-11-18 23:03:47,581 INFO L273 TraceCheckUtils]: 67: Hoare triple {6992#false} assume !false; {6992#false} is VALID [2018-11-18 23:03:47,585 INFO L134 CoverageAnalysis]: Checked inductivity of 338 backedges. 0 proven. 338 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:03:47,605 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 23:03:47,606 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 16] total 17 [2018-11-18 23:03:47,606 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 68 [2018-11-18 23:03:47,606 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:03:47,607 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2018-11-18 23:03:47,676 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:03:47,676 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-11-18 23:03:47,677 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-11-18 23:03:47,677 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=136, Invalid=136, Unknown=0, NotChecked=0, Total=272 [2018-11-18 23:03:47,677 INFO L87 Difference]: Start difference. First operand 73 states and 74 transitions. Second operand 17 states. [2018-11-18 23:03:49,143 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:49,144 INFO L93 Difference]: Finished difference Result 176 states and 192 transitions. [2018-11-18 23:03:49,144 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-11-18 23:03:49,144 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 68 [2018-11-18 23:03:49,144 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:03:49,144 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-18 23:03:49,148 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 192 transitions. [2018-11-18 23:03:49,148 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2018-11-18 23:03:49,151 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 192 transitions. [2018-11-18 23:03:49,151 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 192 transitions. [2018-11-18 23:03:49,381 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 192 edges. 192 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:03:49,386 INFO L225 Difference]: With dead ends: 176 [2018-11-18 23:03:49,386 INFO L226 Difference]: Without dead ends: 163 [2018-11-18 23:03:49,387 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 83 GetRequests, 68 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 24 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=136, Invalid=136, Unknown=0, NotChecked=0, Total=272 [2018-11-18 23:03:49,387 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 163 states. [2018-11-18 23:03:49,456 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 163 to 77. [2018-11-18 23:03:49,457 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:03:49,457 INFO L82 GeneralOperation]: Start isEquivalent. First operand 163 states. Second operand 77 states. [2018-11-18 23:03:49,457 INFO L74 IsIncluded]: Start isIncluded. First operand 163 states. Second operand 77 states. [2018-11-18 23:03:49,457 INFO L87 Difference]: Start difference. First operand 163 states. Second operand 77 states. [2018-11-18 23:03:49,461 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:49,461 INFO L93 Difference]: Finished difference Result 163 states and 178 transitions. [2018-11-18 23:03:49,462 INFO L276 IsEmpty]: Start isEmpty. Operand 163 states and 178 transitions. [2018-11-18 23:03:49,462 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:03:49,463 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:03:49,463 INFO L74 IsIncluded]: Start isIncluded. First operand 77 states. Second operand 163 states. [2018-11-18 23:03:49,463 INFO L87 Difference]: Start difference. First operand 77 states. Second operand 163 states. [2018-11-18 23:03:49,467 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:49,468 INFO L93 Difference]: Finished difference Result 163 states and 178 transitions. [2018-11-18 23:03:49,468 INFO L276 IsEmpty]: Start isEmpty. Operand 163 states and 178 transitions. [2018-11-18 23:03:49,469 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:03:49,469 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:03:49,469 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:03:49,469 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:03:49,469 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 77 states. [2018-11-18 23:03:49,471 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 77 states to 77 states and 78 transitions. [2018-11-18 23:03:49,471 INFO L78 Accepts]: Start accepts. Automaton has 77 states and 78 transitions. Word has length 68 [2018-11-18 23:03:49,471 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:03:49,472 INFO L480 AbstractCegarLoop]: Abstraction has 77 states and 78 transitions. [2018-11-18 23:03:49,472 INFO L481 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-11-18 23:03:49,472 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 78 transitions. [2018-11-18 23:03:49,472 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2018-11-18 23:03:49,473 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:03:49,473 INFO L375 BasicCegarLoop]: trace histogram [15, 14, 14, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:03:49,473 INFO L423 AbstractCegarLoop]: === Iteration 17 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:03:49,473 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:03:49,473 INFO L82 PathProgramCache]: Analyzing trace with hash 1556823431, now seen corresponding path program 14 times [2018-11-18 23:03:49,474 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:03:49,474 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:03:49,474 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:03:49,475 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:03:49,475 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:03:49,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:03:49,741 INFO L256 TraceCheckUtils]: 0: Hoare triple {7865#true} call ULTIMATE.init(); {7865#true} is VALID [2018-11-18 23:03:49,742 INFO L273 TraceCheckUtils]: 1: Hoare triple {7865#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {7865#true} is VALID [2018-11-18 23:03:49,742 INFO L273 TraceCheckUtils]: 2: Hoare triple {7865#true} assume true; {7865#true} is VALID [2018-11-18 23:03:49,742 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {7865#true} {7865#true} #61#return; {7865#true} is VALID [2018-11-18 23:03:49,742 INFO L256 TraceCheckUtils]: 4: Hoare triple {7865#true} call #t~ret4 := main(); {7865#true} is VALID [2018-11-18 23:03:49,743 INFO L273 TraceCheckUtils]: 5: Hoare triple {7865#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {7867#(= main_~i~0 0)} is VALID [2018-11-18 23:03:49,743 INFO L273 TraceCheckUtils]: 6: Hoare triple {7867#(= main_~i~0 0)} assume true; {7867#(= main_~i~0 0)} is VALID [2018-11-18 23:03:49,743 INFO L273 TraceCheckUtils]: 7: Hoare triple {7867#(= main_~i~0 0)} assume !!(~i~0 < 100000); {7867#(= main_~i~0 0)} is VALID [2018-11-18 23:03:49,744 INFO L273 TraceCheckUtils]: 8: Hoare triple {7867#(= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {7867#(= main_~i~0 0)} is VALID [2018-11-18 23:03:49,744 INFO L273 TraceCheckUtils]: 9: Hoare triple {7867#(= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {7868#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:49,745 INFO L273 TraceCheckUtils]: 10: Hoare triple {7868#(<= main_~i~0 1)} assume true; {7868#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:49,745 INFO L273 TraceCheckUtils]: 11: Hoare triple {7868#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {7868#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:49,746 INFO L273 TraceCheckUtils]: 12: Hoare triple {7868#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {7868#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:49,747 INFO L273 TraceCheckUtils]: 13: Hoare triple {7868#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {7869#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:49,748 INFO L273 TraceCheckUtils]: 14: Hoare triple {7869#(<= main_~i~0 2)} assume true; {7869#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:49,748 INFO L273 TraceCheckUtils]: 15: Hoare triple {7869#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {7869#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:49,749 INFO L273 TraceCheckUtils]: 16: Hoare triple {7869#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {7869#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:49,750 INFO L273 TraceCheckUtils]: 17: Hoare triple {7869#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {7870#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:49,750 INFO L273 TraceCheckUtils]: 18: Hoare triple {7870#(<= main_~i~0 3)} assume true; {7870#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:49,751 INFO L273 TraceCheckUtils]: 19: Hoare triple {7870#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {7870#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:49,752 INFO L273 TraceCheckUtils]: 20: Hoare triple {7870#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {7870#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:49,752 INFO L273 TraceCheckUtils]: 21: Hoare triple {7870#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {7871#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:49,753 INFO L273 TraceCheckUtils]: 22: Hoare triple {7871#(<= main_~i~0 4)} assume true; {7871#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:49,754 INFO L273 TraceCheckUtils]: 23: Hoare triple {7871#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {7871#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:49,754 INFO L273 TraceCheckUtils]: 24: Hoare triple {7871#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {7871#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:49,755 INFO L273 TraceCheckUtils]: 25: Hoare triple {7871#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {7872#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:49,756 INFO L273 TraceCheckUtils]: 26: Hoare triple {7872#(<= main_~i~0 5)} assume true; {7872#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:49,756 INFO L273 TraceCheckUtils]: 27: Hoare triple {7872#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {7872#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:49,757 INFO L273 TraceCheckUtils]: 28: Hoare triple {7872#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {7872#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:49,758 INFO L273 TraceCheckUtils]: 29: Hoare triple {7872#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {7873#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:49,759 INFO L273 TraceCheckUtils]: 30: Hoare triple {7873#(<= main_~i~0 6)} assume true; {7873#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:49,759 INFO L273 TraceCheckUtils]: 31: Hoare triple {7873#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {7873#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:49,760 INFO L273 TraceCheckUtils]: 32: Hoare triple {7873#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {7873#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:49,761 INFO L273 TraceCheckUtils]: 33: Hoare triple {7873#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {7874#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:49,761 INFO L273 TraceCheckUtils]: 34: Hoare triple {7874#(<= main_~i~0 7)} assume true; {7874#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:49,762 INFO L273 TraceCheckUtils]: 35: Hoare triple {7874#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {7874#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:49,763 INFO L273 TraceCheckUtils]: 36: Hoare triple {7874#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {7874#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:49,763 INFO L273 TraceCheckUtils]: 37: Hoare triple {7874#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {7875#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:49,764 INFO L273 TraceCheckUtils]: 38: Hoare triple {7875#(<= main_~i~0 8)} assume true; {7875#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:49,765 INFO L273 TraceCheckUtils]: 39: Hoare triple {7875#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {7875#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:49,765 INFO L273 TraceCheckUtils]: 40: Hoare triple {7875#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {7875#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:49,766 INFO L273 TraceCheckUtils]: 41: Hoare triple {7875#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {7876#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:49,767 INFO L273 TraceCheckUtils]: 42: Hoare triple {7876#(<= main_~i~0 9)} assume true; {7876#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:49,767 INFO L273 TraceCheckUtils]: 43: Hoare triple {7876#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {7876#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:49,768 INFO L273 TraceCheckUtils]: 44: Hoare triple {7876#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {7876#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:49,769 INFO L273 TraceCheckUtils]: 45: Hoare triple {7876#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {7877#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:49,770 INFO L273 TraceCheckUtils]: 46: Hoare triple {7877#(<= main_~i~0 10)} assume true; {7877#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:49,770 INFO L273 TraceCheckUtils]: 47: Hoare triple {7877#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {7877#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:49,771 INFO L273 TraceCheckUtils]: 48: Hoare triple {7877#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {7877#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:49,772 INFO L273 TraceCheckUtils]: 49: Hoare triple {7877#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {7878#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:49,772 INFO L273 TraceCheckUtils]: 50: Hoare triple {7878#(<= main_~i~0 11)} assume true; {7878#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:49,773 INFO L273 TraceCheckUtils]: 51: Hoare triple {7878#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {7878#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:49,774 INFO L273 TraceCheckUtils]: 52: Hoare triple {7878#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {7878#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:49,774 INFO L273 TraceCheckUtils]: 53: Hoare triple {7878#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {7879#(<= main_~i~0 12)} is VALID [2018-11-18 23:03:49,775 INFO L273 TraceCheckUtils]: 54: Hoare triple {7879#(<= main_~i~0 12)} assume true; {7879#(<= main_~i~0 12)} is VALID [2018-11-18 23:03:49,792 INFO L273 TraceCheckUtils]: 55: Hoare triple {7879#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {7879#(<= main_~i~0 12)} is VALID [2018-11-18 23:03:49,798 INFO L273 TraceCheckUtils]: 56: Hoare triple {7879#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {7879#(<= main_~i~0 12)} is VALID [2018-11-18 23:03:49,800 INFO L273 TraceCheckUtils]: 57: Hoare triple {7879#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {7880#(<= main_~i~0 13)} is VALID [2018-11-18 23:03:49,800 INFO L273 TraceCheckUtils]: 58: Hoare triple {7880#(<= main_~i~0 13)} assume true; {7880#(<= main_~i~0 13)} is VALID [2018-11-18 23:03:49,802 INFO L273 TraceCheckUtils]: 59: Hoare triple {7880#(<= main_~i~0 13)} assume !!(~i~0 < 100000); {7880#(<= main_~i~0 13)} is VALID [2018-11-18 23:03:49,802 INFO L273 TraceCheckUtils]: 60: Hoare triple {7880#(<= main_~i~0 13)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {7880#(<= main_~i~0 13)} is VALID [2018-11-18 23:03:49,804 INFO L273 TraceCheckUtils]: 61: Hoare triple {7880#(<= main_~i~0 13)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {7881#(<= main_~i~0 14)} is VALID [2018-11-18 23:03:49,804 INFO L273 TraceCheckUtils]: 62: Hoare triple {7881#(<= main_~i~0 14)} assume true; {7881#(<= main_~i~0 14)} is VALID [2018-11-18 23:03:49,806 INFO L273 TraceCheckUtils]: 63: Hoare triple {7881#(<= main_~i~0 14)} assume !(~i~0 < 100000); {7866#false} is VALID [2018-11-18 23:03:49,806 INFO L273 TraceCheckUtils]: 64: Hoare triple {7866#false} ~i~0 := 0; {7866#false} is VALID [2018-11-18 23:03:49,806 INFO L273 TraceCheckUtils]: 65: Hoare triple {7866#false} assume true; {7866#false} is VALID [2018-11-18 23:03:49,806 INFO L273 TraceCheckUtils]: 66: Hoare triple {7866#false} assume !!(~i~0 < 100000); {7866#false} is VALID [2018-11-18 23:03:49,806 INFO L273 TraceCheckUtils]: 67: Hoare triple {7866#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {7866#false} is VALID [2018-11-18 23:03:49,806 INFO L256 TraceCheckUtils]: 68: Hoare triple {7866#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {7866#false} is VALID [2018-11-18 23:03:49,806 INFO L273 TraceCheckUtils]: 69: Hoare triple {7866#false} ~cond := #in~cond; {7866#false} is VALID [2018-11-18 23:03:49,807 INFO L273 TraceCheckUtils]: 70: Hoare triple {7866#false} assume 0 == ~cond; {7866#false} is VALID [2018-11-18 23:03:49,807 INFO L273 TraceCheckUtils]: 71: Hoare triple {7866#false} assume !false; {7866#false} is VALID [2018-11-18 23:03:49,810 INFO L134 CoverageAnalysis]: Checked inductivity of 392 backedges. 0 proven. 392 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:03:49,810 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:03:49,810 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 23:03:49,820 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-18 23:03:49,842 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-18 23:03:49,842 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:03:49,855 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:03:49,856 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:03:50,077 INFO L256 TraceCheckUtils]: 0: Hoare triple {7865#true} call ULTIMATE.init(); {7865#true} is VALID [2018-11-18 23:03:50,077 INFO L273 TraceCheckUtils]: 1: Hoare triple {7865#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {7865#true} is VALID [2018-11-18 23:03:50,078 INFO L273 TraceCheckUtils]: 2: Hoare triple {7865#true} assume true; {7865#true} is VALID [2018-11-18 23:03:50,078 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {7865#true} {7865#true} #61#return; {7865#true} is VALID [2018-11-18 23:03:50,078 INFO L256 TraceCheckUtils]: 4: Hoare triple {7865#true} call #t~ret4 := main(); {7865#true} is VALID [2018-11-18 23:03:50,079 INFO L273 TraceCheckUtils]: 5: Hoare triple {7865#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {7900#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:50,079 INFO L273 TraceCheckUtils]: 6: Hoare triple {7900#(<= main_~i~0 0)} assume true; {7900#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:50,079 INFO L273 TraceCheckUtils]: 7: Hoare triple {7900#(<= main_~i~0 0)} assume !!(~i~0 < 100000); {7900#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:50,080 INFO L273 TraceCheckUtils]: 8: Hoare triple {7900#(<= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {7900#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:50,080 INFO L273 TraceCheckUtils]: 9: Hoare triple {7900#(<= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {7868#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:50,081 INFO L273 TraceCheckUtils]: 10: Hoare triple {7868#(<= main_~i~0 1)} assume true; {7868#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:50,081 INFO L273 TraceCheckUtils]: 11: Hoare triple {7868#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {7868#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:50,081 INFO L273 TraceCheckUtils]: 12: Hoare triple {7868#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {7868#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:50,082 INFO L273 TraceCheckUtils]: 13: Hoare triple {7868#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {7869#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:50,083 INFO L273 TraceCheckUtils]: 14: Hoare triple {7869#(<= main_~i~0 2)} assume true; {7869#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:50,083 INFO L273 TraceCheckUtils]: 15: Hoare triple {7869#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {7869#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:50,084 INFO L273 TraceCheckUtils]: 16: Hoare triple {7869#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {7869#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:50,084 INFO L273 TraceCheckUtils]: 17: Hoare triple {7869#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {7870#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:50,085 INFO L273 TraceCheckUtils]: 18: Hoare triple {7870#(<= main_~i~0 3)} assume true; {7870#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:50,086 INFO L273 TraceCheckUtils]: 19: Hoare triple {7870#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {7870#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:50,086 INFO L273 TraceCheckUtils]: 20: Hoare triple {7870#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {7870#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:50,087 INFO L273 TraceCheckUtils]: 21: Hoare triple {7870#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {7871#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:50,087 INFO L273 TraceCheckUtils]: 22: Hoare triple {7871#(<= main_~i~0 4)} assume true; {7871#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:50,088 INFO L273 TraceCheckUtils]: 23: Hoare triple {7871#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {7871#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:50,088 INFO L273 TraceCheckUtils]: 24: Hoare triple {7871#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {7871#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:50,089 INFO L273 TraceCheckUtils]: 25: Hoare triple {7871#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {7872#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:50,090 INFO L273 TraceCheckUtils]: 26: Hoare triple {7872#(<= main_~i~0 5)} assume true; {7872#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:50,090 INFO L273 TraceCheckUtils]: 27: Hoare triple {7872#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {7872#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:50,091 INFO L273 TraceCheckUtils]: 28: Hoare triple {7872#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {7872#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:50,091 INFO L273 TraceCheckUtils]: 29: Hoare triple {7872#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {7873#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:50,092 INFO L273 TraceCheckUtils]: 30: Hoare triple {7873#(<= main_~i~0 6)} assume true; {7873#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:50,092 INFO L273 TraceCheckUtils]: 31: Hoare triple {7873#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {7873#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:50,093 INFO L273 TraceCheckUtils]: 32: Hoare triple {7873#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {7873#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:50,095 INFO L273 TraceCheckUtils]: 33: Hoare triple {7873#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {7874#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:50,095 INFO L273 TraceCheckUtils]: 34: Hoare triple {7874#(<= main_~i~0 7)} assume true; {7874#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:50,096 INFO L273 TraceCheckUtils]: 35: Hoare triple {7874#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {7874#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:50,096 INFO L273 TraceCheckUtils]: 36: Hoare triple {7874#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {7874#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:50,097 INFO L273 TraceCheckUtils]: 37: Hoare triple {7874#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {7875#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:50,098 INFO L273 TraceCheckUtils]: 38: Hoare triple {7875#(<= main_~i~0 8)} assume true; {7875#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:50,098 INFO L273 TraceCheckUtils]: 39: Hoare triple {7875#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {7875#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:50,099 INFO L273 TraceCheckUtils]: 40: Hoare triple {7875#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {7875#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:50,099 INFO L273 TraceCheckUtils]: 41: Hoare triple {7875#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {7876#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:50,100 INFO L273 TraceCheckUtils]: 42: Hoare triple {7876#(<= main_~i~0 9)} assume true; {7876#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:50,100 INFO L273 TraceCheckUtils]: 43: Hoare triple {7876#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {7876#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:50,101 INFO L273 TraceCheckUtils]: 44: Hoare triple {7876#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {7876#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:50,102 INFO L273 TraceCheckUtils]: 45: Hoare triple {7876#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {7877#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:50,102 INFO L273 TraceCheckUtils]: 46: Hoare triple {7877#(<= main_~i~0 10)} assume true; {7877#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:50,103 INFO L273 TraceCheckUtils]: 47: Hoare triple {7877#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {7877#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:50,103 INFO L273 TraceCheckUtils]: 48: Hoare triple {7877#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {7877#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:50,104 INFO L273 TraceCheckUtils]: 49: Hoare triple {7877#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {7878#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:50,104 INFO L273 TraceCheckUtils]: 50: Hoare triple {7878#(<= main_~i~0 11)} assume true; {7878#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:50,105 INFO L273 TraceCheckUtils]: 51: Hoare triple {7878#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {7878#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:50,105 INFO L273 TraceCheckUtils]: 52: Hoare triple {7878#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {7878#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:50,106 INFO L273 TraceCheckUtils]: 53: Hoare triple {7878#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {7879#(<= main_~i~0 12)} is VALID [2018-11-18 23:03:50,107 INFO L273 TraceCheckUtils]: 54: Hoare triple {7879#(<= main_~i~0 12)} assume true; {7879#(<= main_~i~0 12)} is VALID [2018-11-18 23:03:50,107 INFO L273 TraceCheckUtils]: 55: Hoare triple {7879#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {7879#(<= main_~i~0 12)} is VALID [2018-11-18 23:03:50,108 INFO L273 TraceCheckUtils]: 56: Hoare triple {7879#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {7879#(<= main_~i~0 12)} is VALID [2018-11-18 23:03:50,109 INFO L273 TraceCheckUtils]: 57: Hoare triple {7879#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {7880#(<= main_~i~0 13)} is VALID [2018-11-18 23:03:50,109 INFO L273 TraceCheckUtils]: 58: Hoare triple {7880#(<= main_~i~0 13)} assume true; {7880#(<= main_~i~0 13)} is VALID [2018-11-18 23:03:50,110 INFO L273 TraceCheckUtils]: 59: Hoare triple {7880#(<= main_~i~0 13)} assume !!(~i~0 < 100000); {7880#(<= main_~i~0 13)} is VALID [2018-11-18 23:03:50,110 INFO L273 TraceCheckUtils]: 60: Hoare triple {7880#(<= main_~i~0 13)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {7880#(<= main_~i~0 13)} is VALID [2018-11-18 23:03:50,111 INFO L273 TraceCheckUtils]: 61: Hoare triple {7880#(<= main_~i~0 13)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {7881#(<= main_~i~0 14)} is VALID [2018-11-18 23:03:50,111 INFO L273 TraceCheckUtils]: 62: Hoare triple {7881#(<= main_~i~0 14)} assume true; {7881#(<= main_~i~0 14)} is VALID [2018-11-18 23:03:50,112 INFO L273 TraceCheckUtils]: 63: Hoare triple {7881#(<= main_~i~0 14)} assume !(~i~0 < 100000); {7866#false} is VALID [2018-11-18 23:03:50,112 INFO L273 TraceCheckUtils]: 64: Hoare triple {7866#false} ~i~0 := 0; {7866#false} is VALID [2018-11-18 23:03:50,113 INFO L273 TraceCheckUtils]: 65: Hoare triple {7866#false} assume true; {7866#false} is VALID [2018-11-18 23:03:50,113 INFO L273 TraceCheckUtils]: 66: Hoare triple {7866#false} assume !!(~i~0 < 100000); {7866#false} is VALID [2018-11-18 23:03:50,113 INFO L273 TraceCheckUtils]: 67: Hoare triple {7866#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {7866#false} is VALID [2018-11-18 23:03:50,113 INFO L256 TraceCheckUtils]: 68: Hoare triple {7866#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {7866#false} is VALID [2018-11-18 23:03:50,114 INFO L273 TraceCheckUtils]: 69: Hoare triple {7866#false} ~cond := #in~cond; {7866#false} is VALID [2018-11-18 23:03:50,114 INFO L273 TraceCheckUtils]: 70: Hoare triple {7866#false} assume 0 == ~cond; {7866#false} is VALID [2018-11-18 23:03:50,114 INFO L273 TraceCheckUtils]: 71: Hoare triple {7866#false} assume !false; {7866#false} is VALID [2018-11-18 23:03:50,119 INFO L134 CoverageAnalysis]: Checked inductivity of 392 backedges. 0 proven. 392 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:03:50,139 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 23:03:50,139 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 17] total 18 [2018-11-18 23:03:50,139 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 72 [2018-11-18 23:03:50,140 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:03:50,140 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2018-11-18 23:03:50,236 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 23:03:50,236 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-11-18 23:03:50,236 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-11-18 23:03:50,236 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=153, Invalid=153, Unknown=0, NotChecked=0, Total=306 [2018-11-18 23:03:50,237 INFO L87 Difference]: Start difference. First operand 77 states and 78 transitions. Second operand 18 states. [2018-11-18 23:03:51,503 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:51,503 INFO L93 Difference]: Finished difference Result 186 states and 203 transitions. [2018-11-18 23:03:51,503 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-11-18 23:03:51,503 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 72 [2018-11-18 23:03:51,504 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:03:51,504 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-18 23:03:51,506 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 203 transitions. [2018-11-18 23:03:51,506 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2018-11-18 23:03:51,508 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 203 transitions. [2018-11-18 23:03:51,508 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 203 transitions. [2018-11-18 23:03:51,693 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 203 edges. 203 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:03:51,699 INFO L225 Difference]: With dead ends: 186 [2018-11-18 23:03:51,699 INFO L226 Difference]: Without dead ends: 173 [2018-11-18 23:03:51,700 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 88 GetRequests, 72 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 26 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=153, Invalid=153, Unknown=0, NotChecked=0, Total=306 [2018-11-18 23:03:51,700 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 173 states. [2018-11-18 23:03:51,790 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 173 to 81. [2018-11-18 23:03:51,790 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:03:51,791 INFO L82 GeneralOperation]: Start isEquivalent. First operand 173 states. Second operand 81 states. [2018-11-18 23:03:51,791 INFO L74 IsIncluded]: Start isIncluded. First operand 173 states. Second operand 81 states. [2018-11-18 23:03:51,791 INFO L87 Difference]: Start difference. First operand 173 states. Second operand 81 states. [2018-11-18 23:03:51,795 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:51,795 INFO L93 Difference]: Finished difference Result 173 states and 189 transitions. [2018-11-18 23:03:51,795 INFO L276 IsEmpty]: Start isEmpty. Operand 173 states and 189 transitions. [2018-11-18 23:03:51,796 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:03:51,796 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:03:51,796 INFO L74 IsIncluded]: Start isIncluded. First operand 81 states. Second operand 173 states. [2018-11-18 23:03:51,796 INFO L87 Difference]: Start difference. First operand 81 states. Second operand 173 states. [2018-11-18 23:03:51,800 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:51,800 INFO L93 Difference]: Finished difference Result 173 states and 189 transitions. [2018-11-18 23:03:51,801 INFO L276 IsEmpty]: Start isEmpty. Operand 173 states and 189 transitions. [2018-11-18 23:03:51,801 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:03:51,801 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:03:51,802 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:03:51,802 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:03:51,802 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 81 states. [2018-11-18 23:03:51,803 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 81 states to 81 states and 82 transitions. [2018-11-18 23:03:51,803 INFO L78 Accepts]: Start accepts. Automaton has 81 states and 82 transitions. Word has length 72 [2018-11-18 23:03:51,804 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:03:51,804 INFO L480 AbstractCegarLoop]: Abstraction has 81 states and 82 transitions. [2018-11-18 23:03:51,804 INFO L481 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-11-18 23:03:51,804 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 82 transitions. [2018-11-18 23:03:51,804 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2018-11-18 23:03:51,805 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:03:51,805 INFO L375 BasicCegarLoop]: trace histogram [16, 15, 15, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:03:51,805 INFO L423 AbstractCegarLoop]: === Iteration 18 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:03:51,805 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:03:51,805 INFO L82 PathProgramCache]: Analyzing trace with hash -10786290, now seen corresponding path program 15 times [2018-11-18 23:03:51,805 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:03:51,806 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:03:51,806 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:03:51,807 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:03:51,807 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:03:51,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:03:52,048 INFO L256 TraceCheckUtils]: 0: Hoare triple {8790#true} call ULTIMATE.init(); {8790#true} is VALID [2018-11-18 23:03:52,048 INFO L273 TraceCheckUtils]: 1: Hoare triple {8790#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {8790#true} is VALID [2018-11-18 23:03:52,049 INFO L273 TraceCheckUtils]: 2: Hoare triple {8790#true} assume true; {8790#true} is VALID [2018-11-18 23:03:52,049 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {8790#true} {8790#true} #61#return; {8790#true} is VALID [2018-11-18 23:03:52,049 INFO L256 TraceCheckUtils]: 4: Hoare triple {8790#true} call #t~ret4 := main(); {8790#true} is VALID [2018-11-18 23:03:52,050 INFO L273 TraceCheckUtils]: 5: Hoare triple {8790#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {8792#(= main_~i~0 0)} is VALID [2018-11-18 23:03:52,069 INFO L273 TraceCheckUtils]: 6: Hoare triple {8792#(= main_~i~0 0)} assume true; {8792#(= main_~i~0 0)} is VALID [2018-11-18 23:03:52,070 INFO L273 TraceCheckUtils]: 7: Hoare triple {8792#(= main_~i~0 0)} assume !!(~i~0 < 100000); {8792#(= main_~i~0 0)} is VALID [2018-11-18 23:03:52,071 INFO L273 TraceCheckUtils]: 8: Hoare triple {8792#(= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {8792#(= main_~i~0 0)} is VALID [2018-11-18 23:03:52,071 INFO L273 TraceCheckUtils]: 9: Hoare triple {8792#(= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {8793#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:52,072 INFO L273 TraceCheckUtils]: 10: Hoare triple {8793#(<= main_~i~0 1)} assume true; {8793#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:52,072 INFO L273 TraceCheckUtils]: 11: Hoare triple {8793#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {8793#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:52,072 INFO L273 TraceCheckUtils]: 12: Hoare triple {8793#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {8793#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:52,073 INFO L273 TraceCheckUtils]: 13: Hoare triple {8793#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {8794#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:52,073 INFO L273 TraceCheckUtils]: 14: Hoare triple {8794#(<= main_~i~0 2)} assume true; {8794#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:52,073 INFO L273 TraceCheckUtils]: 15: Hoare triple {8794#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {8794#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:52,074 INFO L273 TraceCheckUtils]: 16: Hoare triple {8794#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {8794#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:52,074 INFO L273 TraceCheckUtils]: 17: Hoare triple {8794#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {8795#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:52,074 INFO L273 TraceCheckUtils]: 18: Hoare triple {8795#(<= main_~i~0 3)} assume true; {8795#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:52,075 INFO L273 TraceCheckUtils]: 19: Hoare triple {8795#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {8795#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:52,075 INFO L273 TraceCheckUtils]: 20: Hoare triple {8795#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {8795#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:52,076 INFO L273 TraceCheckUtils]: 21: Hoare triple {8795#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {8796#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:52,076 INFO L273 TraceCheckUtils]: 22: Hoare triple {8796#(<= main_~i~0 4)} assume true; {8796#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:52,077 INFO L273 TraceCheckUtils]: 23: Hoare triple {8796#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {8796#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:52,077 INFO L273 TraceCheckUtils]: 24: Hoare triple {8796#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {8796#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:52,078 INFO L273 TraceCheckUtils]: 25: Hoare triple {8796#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {8797#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:52,079 INFO L273 TraceCheckUtils]: 26: Hoare triple {8797#(<= main_~i~0 5)} assume true; {8797#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:52,079 INFO L273 TraceCheckUtils]: 27: Hoare triple {8797#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {8797#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:52,080 INFO L273 TraceCheckUtils]: 28: Hoare triple {8797#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {8797#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:52,080 INFO L273 TraceCheckUtils]: 29: Hoare triple {8797#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {8798#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:52,081 INFO L273 TraceCheckUtils]: 30: Hoare triple {8798#(<= main_~i~0 6)} assume true; {8798#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:52,082 INFO L273 TraceCheckUtils]: 31: Hoare triple {8798#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {8798#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:52,082 INFO L273 TraceCheckUtils]: 32: Hoare triple {8798#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {8798#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:52,083 INFO L273 TraceCheckUtils]: 33: Hoare triple {8798#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {8799#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:52,083 INFO L273 TraceCheckUtils]: 34: Hoare triple {8799#(<= main_~i~0 7)} assume true; {8799#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:52,084 INFO L273 TraceCheckUtils]: 35: Hoare triple {8799#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {8799#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:52,084 INFO L273 TraceCheckUtils]: 36: Hoare triple {8799#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {8799#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:52,085 INFO L273 TraceCheckUtils]: 37: Hoare triple {8799#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {8800#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:52,086 INFO L273 TraceCheckUtils]: 38: Hoare triple {8800#(<= main_~i~0 8)} assume true; {8800#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:52,086 INFO L273 TraceCheckUtils]: 39: Hoare triple {8800#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {8800#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:52,087 INFO L273 TraceCheckUtils]: 40: Hoare triple {8800#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {8800#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:52,087 INFO L273 TraceCheckUtils]: 41: Hoare triple {8800#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {8801#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:52,088 INFO L273 TraceCheckUtils]: 42: Hoare triple {8801#(<= main_~i~0 9)} assume true; {8801#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:52,089 INFO L273 TraceCheckUtils]: 43: Hoare triple {8801#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {8801#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:52,089 INFO L273 TraceCheckUtils]: 44: Hoare triple {8801#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {8801#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:52,090 INFO L273 TraceCheckUtils]: 45: Hoare triple {8801#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {8802#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:52,090 INFO L273 TraceCheckUtils]: 46: Hoare triple {8802#(<= main_~i~0 10)} assume true; {8802#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:52,091 INFO L273 TraceCheckUtils]: 47: Hoare triple {8802#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {8802#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:52,091 INFO L273 TraceCheckUtils]: 48: Hoare triple {8802#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {8802#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:52,092 INFO L273 TraceCheckUtils]: 49: Hoare triple {8802#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {8803#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:52,093 INFO L273 TraceCheckUtils]: 50: Hoare triple {8803#(<= main_~i~0 11)} assume true; {8803#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:52,093 INFO L273 TraceCheckUtils]: 51: Hoare triple {8803#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {8803#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:52,094 INFO L273 TraceCheckUtils]: 52: Hoare triple {8803#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {8803#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:52,094 INFO L273 TraceCheckUtils]: 53: Hoare triple {8803#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {8804#(<= main_~i~0 12)} is VALID [2018-11-18 23:03:52,095 INFO L273 TraceCheckUtils]: 54: Hoare triple {8804#(<= main_~i~0 12)} assume true; {8804#(<= main_~i~0 12)} is VALID [2018-11-18 23:03:52,095 INFO L273 TraceCheckUtils]: 55: Hoare triple {8804#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {8804#(<= main_~i~0 12)} is VALID [2018-11-18 23:03:52,096 INFO L273 TraceCheckUtils]: 56: Hoare triple {8804#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {8804#(<= main_~i~0 12)} is VALID [2018-11-18 23:03:52,097 INFO L273 TraceCheckUtils]: 57: Hoare triple {8804#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {8805#(<= main_~i~0 13)} is VALID [2018-11-18 23:03:52,097 INFO L273 TraceCheckUtils]: 58: Hoare triple {8805#(<= main_~i~0 13)} assume true; {8805#(<= main_~i~0 13)} is VALID [2018-11-18 23:03:52,098 INFO L273 TraceCheckUtils]: 59: Hoare triple {8805#(<= main_~i~0 13)} assume !!(~i~0 < 100000); {8805#(<= main_~i~0 13)} is VALID [2018-11-18 23:03:52,098 INFO L273 TraceCheckUtils]: 60: Hoare triple {8805#(<= main_~i~0 13)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {8805#(<= main_~i~0 13)} is VALID [2018-11-18 23:03:52,099 INFO L273 TraceCheckUtils]: 61: Hoare triple {8805#(<= main_~i~0 13)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {8806#(<= main_~i~0 14)} is VALID [2018-11-18 23:03:52,100 INFO L273 TraceCheckUtils]: 62: Hoare triple {8806#(<= main_~i~0 14)} assume true; {8806#(<= main_~i~0 14)} is VALID [2018-11-18 23:03:52,100 INFO L273 TraceCheckUtils]: 63: Hoare triple {8806#(<= main_~i~0 14)} assume !!(~i~0 < 100000); {8806#(<= main_~i~0 14)} is VALID [2018-11-18 23:03:52,101 INFO L273 TraceCheckUtils]: 64: Hoare triple {8806#(<= main_~i~0 14)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {8806#(<= main_~i~0 14)} is VALID [2018-11-18 23:03:52,101 INFO L273 TraceCheckUtils]: 65: Hoare triple {8806#(<= main_~i~0 14)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {8807#(<= main_~i~0 15)} is VALID [2018-11-18 23:03:52,102 INFO L273 TraceCheckUtils]: 66: Hoare triple {8807#(<= main_~i~0 15)} assume true; {8807#(<= main_~i~0 15)} is VALID [2018-11-18 23:03:52,103 INFO L273 TraceCheckUtils]: 67: Hoare triple {8807#(<= main_~i~0 15)} assume !(~i~0 < 100000); {8791#false} is VALID [2018-11-18 23:03:52,103 INFO L273 TraceCheckUtils]: 68: Hoare triple {8791#false} ~i~0 := 0; {8791#false} is VALID [2018-11-18 23:03:52,103 INFO L273 TraceCheckUtils]: 69: Hoare triple {8791#false} assume true; {8791#false} is VALID [2018-11-18 23:03:52,103 INFO L273 TraceCheckUtils]: 70: Hoare triple {8791#false} assume !!(~i~0 < 100000); {8791#false} is VALID [2018-11-18 23:03:52,103 INFO L273 TraceCheckUtils]: 71: Hoare triple {8791#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {8791#false} is VALID [2018-11-18 23:03:52,104 INFO L256 TraceCheckUtils]: 72: Hoare triple {8791#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {8791#false} is VALID [2018-11-18 23:03:52,104 INFO L273 TraceCheckUtils]: 73: Hoare triple {8791#false} ~cond := #in~cond; {8791#false} is VALID [2018-11-18 23:03:52,104 INFO L273 TraceCheckUtils]: 74: Hoare triple {8791#false} assume 0 == ~cond; {8791#false} is VALID [2018-11-18 23:03:52,104 INFO L273 TraceCheckUtils]: 75: Hoare triple {8791#false} assume !false; {8791#false} is VALID [2018-11-18 23:03:52,109 INFO L134 CoverageAnalysis]: Checked inductivity of 450 backedges. 0 proven. 450 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:03:52,109 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:03:52,109 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 23:03:52,118 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-18 23:03:52,263 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 16 check-sat command(s) [2018-11-18 23:03:52,264 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:03:52,275 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:03:52,276 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:03:52,538 INFO L256 TraceCheckUtils]: 0: Hoare triple {8790#true} call ULTIMATE.init(); {8790#true} is VALID [2018-11-18 23:03:52,538 INFO L273 TraceCheckUtils]: 1: Hoare triple {8790#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {8790#true} is VALID [2018-11-18 23:03:52,539 INFO L273 TraceCheckUtils]: 2: Hoare triple {8790#true} assume true; {8790#true} is VALID [2018-11-18 23:03:52,539 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {8790#true} {8790#true} #61#return; {8790#true} is VALID [2018-11-18 23:03:52,539 INFO L256 TraceCheckUtils]: 4: Hoare triple {8790#true} call #t~ret4 := main(); {8790#true} is VALID [2018-11-18 23:03:52,540 INFO L273 TraceCheckUtils]: 5: Hoare triple {8790#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {8826#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:52,540 INFO L273 TraceCheckUtils]: 6: Hoare triple {8826#(<= main_~i~0 0)} assume true; {8826#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:52,541 INFO L273 TraceCheckUtils]: 7: Hoare triple {8826#(<= main_~i~0 0)} assume !!(~i~0 < 100000); {8826#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:52,541 INFO L273 TraceCheckUtils]: 8: Hoare triple {8826#(<= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {8826#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:52,541 INFO L273 TraceCheckUtils]: 9: Hoare triple {8826#(<= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {8793#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:52,542 INFO L273 TraceCheckUtils]: 10: Hoare triple {8793#(<= main_~i~0 1)} assume true; {8793#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:52,542 INFO L273 TraceCheckUtils]: 11: Hoare triple {8793#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {8793#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:52,542 INFO L273 TraceCheckUtils]: 12: Hoare triple {8793#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {8793#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:52,543 INFO L273 TraceCheckUtils]: 13: Hoare triple {8793#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {8794#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:52,562 INFO L273 TraceCheckUtils]: 14: Hoare triple {8794#(<= main_~i~0 2)} assume true; {8794#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:52,571 INFO L273 TraceCheckUtils]: 15: Hoare triple {8794#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {8794#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:52,585 INFO L273 TraceCheckUtils]: 16: Hoare triple {8794#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {8794#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:52,594 INFO L273 TraceCheckUtils]: 17: Hoare triple {8794#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {8795#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:52,597 INFO L273 TraceCheckUtils]: 18: Hoare triple {8795#(<= main_~i~0 3)} assume true; {8795#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:52,597 INFO L273 TraceCheckUtils]: 19: Hoare triple {8795#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {8795#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:52,598 INFO L273 TraceCheckUtils]: 20: Hoare triple {8795#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {8795#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:52,598 INFO L273 TraceCheckUtils]: 21: Hoare triple {8795#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {8796#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:52,599 INFO L273 TraceCheckUtils]: 22: Hoare triple {8796#(<= main_~i~0 4)} assume true; {8796#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:52,599 INFO L273 TraceCheckUtils]: 23: Hoare triple {8796#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {8796#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:52,599 INFO L273 TraceCheckUtils]: 24: Hoare triple {8796#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {8796#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:52,600 INFO L273 TraceCheckUtils]: 25: Hoare triple {8796#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {8797#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:52,600 INFO L273 TraceCheckUtils]: 26: Hoare triple {8797#(<= main_~i~0 5)} assume true; {8797#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:52,600 INFO L273 TraceCheckUtils]: 27: Hoare triple {8797#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {8797#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:52,600 INFO L273 TraceCheckUtils]: 28: Hoare triple {8797#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {8797#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:52,601 INFO L273 TraceCheckUtils]: 29: Hoare triple {8797#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {8798#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:52,601 INFO L273 TraceCheckUtils]: 30: Hoare triple {8798#(<= main_~i~0 6)} assume true; {8798#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:52,602 INFO L273 TraceCheckUtils]: 31: Hoare triple {8798#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {8798#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:52,602 INFO L273 TraceCheckUtils]: 32: Hoare triple {8798#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {8798#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:52,603 INFO L273 TraceCheckUtils]: 33: Hoare triple {8798#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {8799#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:52,603 INFO L273 TraceCheckUtils]: 34: Hoare triple {8799#(<= main_~i~0 7)} assume true; {8799#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:52,604 INFO L273 TraceCheckUtils]: 35: Hoare triple {8799#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {8799#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:52,604 INFO L273 TraceCheckUtils]: 36: Hoare triple {8799#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {8799#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:52,605 INFO L273 TraceCheckUtils]: 37: Hoare triple {8799#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {8800#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:52,605 INFO L273 TraceCheckUtils]: 38: Hoare triple {8800#(<= main_~i~0 8)} assume true; {8800#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:52,606 INFO L273 TraceCheckUtils]: 39: Hoare triple {8800#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {8800#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:52,606 INFO L273 TraceCheckUtils]: 40: Hoare triple {8800#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {8800#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:52,607 INFO L273 TraceCheckUtils]: 41: Hoare triple {8800#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {8801#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:52,608 INFO L273 TraceCheckUtils]: 42: Hoare triple {8801#(<= main_~i~0 9)} assume true; {8801#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:52,608 INFO L273 TraceCheckUtils]: 43: Hoare triple {8801#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {8801#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:52,609 INFO L273 TraceCheckUtils]: 44: Hoare triple {8801#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {8801#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:52,610 INFO L273 TraceCheckUtils]: 45: Hoare triple {8801#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {8802#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:52,610 INFO L273 TraceCheckUtils]: 46: Hoare triple {8802#(<= main_~i~0 10)} assume true; {8802#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:52,611 INFO L273 TraceCheckUtils]: 47: Hoare triple {8802#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {8802#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:52,611 INFO L273 TraceCheckUtils]: 48: Hoare triple {8802#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {8802#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:52,612 INFO L273 TraceCheckUtils]: 49: Hoare triple {8802#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {8803#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:52,612 INFO L273 TraceCheckUtils]: 50: Hoare triple {8803#(<= main_~i~0 11)} assume true; {8803#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:52,613 INFO L273 TraceCheckUtils]: 51: Hoare triple {8803#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {8803#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:52,613 INFO L273 TraceCheckUtils]: 52: Hoare triple {8803#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {8803#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:52,614 INFO L273 TraceCheckUtils]: 53: Hoare triple {8803#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {8804#(<= main_~i~0 12)} is VALID [2018-11-18 23:03:52,615 INFO L273 TraceCheckUtils]: 54: Hoare triple {8804#(<= main_~i~0 12)} assume true; {8804#(<= main_~i~0 12)} is VALID [2018-11-18 23:03:52,615 INFO L273 TraceCheckUtils]: 55: Hoare triple {8804#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {8804#(<= main_~i~0 12)} is VALID [2018-11-18 23:03:52,616 INFO L273 TraceCheckUtils]: 56: Hoare triple {8804#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {8804#(<= main_~i~0 12)} is VALID [2018-11-18 23:03:52,616 INFO L273 TraceCheckUtils]: 57: Hoare triple {8804#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {8805#(<= main_~i~0 13)} is VALID [2018-11-18 23:03:52,617 INFO L273 TraceCheckUtils]: 58: Hoare triple {8805#(<= main_~i~0 13)} assume true; {8805#(<= main_~i~0 13)} is VALID [2018-11-18 23:03:52,617 INFO L273 TraceCheckUtils]: 59: Hoare triple {8805#(<= main_~i~0 13)} assume !!(~i~0 < 100000); {8805#(<= main_~i~0 13)} is VALID [2018-11-18 23:03:52,618 INFO L273 TraceCheckUtils]: 60: Hoare triple {8805#(<= main_~i~0 13)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {8805#(<= main_~i~0 13)} is VALID [2018-11-18 23:03:52,619 INFO L273 TraceCheckUtils]: 61: Hoare triple {8805#(<= main_~i~0 13)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {8806#(<= main_~i~0 14)} is VALID [2018-11-18 23:03:52,619 INFO L273 TraceCheckUtils]: 62: Hoare triple {8806#(<= main_~i~0 14)} assume true; {8806#(<= main_~i~0 14)} is VALID [2018-11-18 23:03:52,620 INFO L273 TraceCheckUtils]: 63: Hoare triple {8806#(<= main_~i~0 14)} assume !!(~i~0 < 100000); {8806#(<= main_~i~0 14)} is VALID [2018-11-18 23:03:52,620 INFO L273 TraceCheckUtils]: 64: Hoare triple {8806#(<= main_~i~0 14)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {8806#(<= main_~i~0 14)} is VALID [2018-11-18 23:03:52,621 INFO L273 TraceCheckUtils]: 65: Hoare triple {8806#(<= main_~i~0 14)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {8807#(<= main_~i~0 15)} is VALID [2018-11-18 23:03:52,622 INFO L273 TraceCheckUtils]: 66: Hoare triple {8807#(<= main_~i~0 15)} assume true; {8807#(<= main_~i~0 15)} is VALID [2018-11-18 23:03:52,622 INFO L273 TraceCheckUtils]: 67: Hoare triple {8807#(<= main_~i~0 15)} assume !(~i~0 < 100000); {8791#false} is VALID [2018-11-18 23:03:52,622 INFO L273 TraceCheckUtils]: 68: Hoare triple {8791#false} ~i~0 := 0; {8791#false} is VALID [2018-11-18 23:03:52,623 INFO L273 TraceCheckUtils]: 69: Hoare triple {8791#false} assume true; {8791#false} is VALID [2018-11-18 23:03:52,623 INFO L273 TraceCheckUtils]: 70: Hoare triple {8791#false} assume !!(~i~0 < 100000); {8791#false} is VALID [2018-11-18 23:03:52,623 INFO L273 TraceCheckUtils]: 71: Hoare triple {8791#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {8791#false} is VALID [2018-11-18 23:03:52,623 INFO L256 TraceCheckUtils]: 72: Hoare triple {8791#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {8791#false} is VALID [2018-11-18 23:03:52,623 INFO L273 TraceCheckUtils]: 73: Hoare triple {8791#false} ~cond := #in~cond; {8791#false} is VALID [2018-11-18 23:03:52,624 INFO L273 TraceCheckUtils]: 74: Hoare triple {8791#false} assume 0 == ~cond; {8791#false} is VALID [2018-11-18 23:03:52,624 INFO L273 TraceCheckUtils]: 75: Hoare triple {8791#false} assume !false; {8791#false} is VALID [2018-11-18 23:03:52,629 INFO L134 CoverageAnalysis]: Checked inductivity of 450 backedges. 0 proven. 450 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:03:52,649 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 23:03:52,649 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 18] total 19 [2018-11-18 23:03:52,649 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 76 [2018-11-18 23:03:52,649 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:03:52,650 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states. [2018-11-18 23:03:52,720 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:03:52,721 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-11-18 23:03:52,721 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-11-18 23:03:52,721 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=171, Invalid=171, Unknown=0, NotChecked=0, Total=342 [2018-11-18 23:03:52,722 INFO L87 Difference]: Start difference. First operand 81 states and 82 transitions. Second operand 19 states. [2018-11-18 23:03:53,382 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:53,382 INFO L93 Difference]: Finished difference Result 196 states and 214 transitions. [2018-11-18 23:03:53,382 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-11-18 23:03:53,382 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 76 [2018-11-18 23:03:53,383 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:03:53,383 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2018-11-18 23:03:53,385 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 214 transitions. [2018-11-18 23:03:53,386 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2018-11-18 23:03:53,388 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 214 transitions. [2018-11-18 23:03:53,388 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 214 transitions. [2018-11-18 23:03:53,622 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 214 edges. 214 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:03:53,626 INFO L225 Difference]: With dead ends: 196 [2018-11-18 23:03:53,626 INFO L226 Difference]: Without dead ends: 183 [2018-11-18 23:03:53,627 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 93 GetRequests, 76 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 23:03:53,627 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 183 states. [2018-11-18 23:03:53,665 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 183 to 85. [2018-11-18 23:03:53,665 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:03:53,665 INFO L82 GeneralOperation]: Start isEquivalent. First operand 183 states. Second operand 85 states. [2018-11-18 23:03:53,665 INFO L74 IsIncluded]: Start isIncluded. First operand 183 states. Second operand 85 states. [2018-11-18 23:03:53,665 INFO L87 Difference]: Start difference. First operand 183 states. Second operand 85 states. [2018-11-18 23:03:53,672 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:53,673 INFO L93 Difference]: Finished difference Result 183 states and 200 transitions. [2018-11-18 23:03:53,673 INFO L276 IsEmpty]: Start isEmpty. Operand 183 states and 200 transitions. [2018-11-18 23:03:53,674 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:03:53,674 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:03:53,674 INFO L74 IsIncluded]: Start isIncluded. First operand 85 states. Second operand 183 states. [2018-11-18 23:03:53,674 INFO L87 Difference]: Start difference. First operand 85 states. Second operand 183 states. [2018-11-18 23:03:53,678 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:53,678 INFO L93 Difference]: Finished difference Result 183 states and 200 transitions. [2018-11-18 23:03:53,678 INFO L276 IsEmpty]: Start isEmpty. Operand 183 states and 200 transitions. [2018-11-18 23:03:53,679 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:03:53,679 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:03:53,679 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:03:53,679 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:03:53,679 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 85 states. [2018-11-18 23:03:53,680 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 85 states to 85 states and 86 transitions. [2018-11-18 23:03:53,681 INFO L78 Accepts]: Start accepts. Automaton has 85 states and 86 transitions. Word has length 76 [2018-11-18 23:03:53,681 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:03:53,681 INFO L480 AbstractCegarLoop]: Abstraction has 85 states and 86 transitions. [2018-11-18 23:03:53,681 INFO L481 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-11-18 23:03:53,681 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 86 transitions. [2018-11-18 23:03:53,682 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2018-11-18 23:03:53,682 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:03:53,682 INFO L375 BasicCegarLoop]: trace histogram [17, 16, 16, 16, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:03:53,682 INFO L423 AbstractCegarLoop]: === Iteration 19 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:03:53,683 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:03:53,683 INFO L82 PathProgramCache]: Analyzing trace with hash 1298397973, now seen corresponding path program 16 times [2018-11-18 23:03:53,683 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:03:53,683 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:03:53,684 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:03:53,684 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:03:53,684 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:03:53,700 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:03:53,988 INFO L256 TraceCheckUtils]: 0: Hoare triple {9766#true} call ULTIMATE.init(); {9766#true} is VALID [2018-11-18 23:03:53,988 INFO L273 TraceCheckUtils]: 1: Hoare triple {9766#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {9766#true} is VALID [2018-11-18 23:03:53,988 INFO L273 TraceCheckUtils]: 2: Hoare triple {9766#true} assume true; {9766#true} is VALID [2018-11-18 23:03:53,989 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {9766#true} {9766#true} #61#return; {9766#true} is VALID [2018-11-18 23:03:53,989 INFO L256 TraceCheckUtils]: 4: Hoare triple {9766#true} call #t~ret4 := main(); {9766#true} is VALID [2018-11-18 23:03:53,989 INFO L273 TraceCheckUtils]: 5: Hoare triple {9766#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {9768#(= main_~i~0 0)} is VALID [2018-11-18 23:03:53,990 INFO L273 TraceCheckUtils]: 6: Hoare triple {9768#(= main_~i~0 0)} assume true; {9768#(= main_~i~0 0)} is VALID [2018-11-18 23:03:53,990 INFO L273 TraceCheckUtils]: 7: Hoare triple {9768#(= main_~i~0 0)} assume !!(~i~0 < 100000); {9768#(= main_~i~0 0)} is VALID [2018-11-18 23:03:53,990 INFO L273 TraceCheckUtils]: 8: Hoare triple {9768#(= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {9768#(= main_~i~0 0)} is VALID [2018-11-18 23:03:53,991 INFO L273 TraceCheckUtils]: 9: Hoare triple {9768#(= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {9769#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:53,991 INFO L273 TraceCheckUtils]: 10: Hoare triple {9769#(<= main_~i~0 1)} assume true; {9769#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:53,991 INFO L273 TraceCheckUtils]: 11: Hoare triple {9769#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {9769#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:53,992 INFO L273 TraceCheckUtils]: 12: Hoare triple {9769#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {9769#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:53,992 INFO L273 TraceCheckUtils]: 13: Hoare triple {9769#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {9770#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:53,993 INFO L273 TraceCheckUtils]: 14: Hoare triple {9770#(<= main_~i~0 2)} assume true; {9770#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:53,993 INFO L273 TraceCheckUtils]: 15: Hoare triple {9770#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {9770#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:53,993 INFO L273 TraceCheckUtils]: 16: Hoare triple {9770#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {9770#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:53,994 INFO L273 TraceCheckUtils]: 17: Hoare triple {9770#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {9771#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:53,995 INFO L273 TraceCheckUtils]: 18: Hoare triple {9771#(<= main_~i~0 3)} assume true; {9771#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:53,995 INFO L273 TraceCheckUtils]: 19: Hoare triple {9771#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {9771#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:53,996 INFO L273 TraceCheckUtils]: 20: Hoare triple {9771#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {9771#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:53,996 INFO L273 TraceCheckUtils]: 21: Hoare triple {9771#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {9772#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:53,997 INFO L273 TraceCheckUtils]: 22: Hoare triple {9772#(<= main_~i~0 4)} assume true; {9772#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:53,997 INFO L273 TraceCheckUtils]: 23: Hoare triple {9772#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {9772#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:53,998 INFO L273 TraceCheckUtils]: 24: Hoare triple {9772#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {9772#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:53,998 INFO L273 TraceCheckUtils]: 25: Hoare triple {9772#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {9773#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:53,999 INFO L273 TraceCheckUtils]: 26: Hoare triple {9773#(<= main_~i~0 5)} assume true; {9773#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:53,999 INFO L273 TraceCheckUtils]: 27: Hoare triple {9773#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {9773#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:54,000 INFO L273 TraceCheckUtils]: 28: Hoare triple {9773#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {9773#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:54,001 INFO L273 TraceCheckUtils]: 29: Hoare triple {9773#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {9774#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:54,001 INFO L273 TraceCheckUtils]: 30: Hoare triple {9774#(<= main_~i~0 6)} assume true; {9774#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:54,002 INFO L273 TraceCheckUtils]: 31: Hoare triple {9774#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {9774#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:54,002 INFO L273 TraceCheckUtils]: 32: Hoare triple {9774#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {9774#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:54,003 INFO L273 TraceCheckUtils]: 33: Hoare triple {9774#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {9775#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:54,003 INFO L273 TraceCheckUtils]: 34: Hoare triple {9775#(<= main_~i~0 7)} assume true; {9775#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:54,004 INFO L273 TraceCheckUtils]: 35: Hoare triple {9775#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {9775#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:54,004 INFO L273 TraceCheckUtils]: 36: Hoare triple {9775#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {9775#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:54,005 INFO L273 TraceCheckUtils]: 37: Hoare triple {9775#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {9776#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:54,005 INFO L273 TraceCheckUtils]: 38: Hoare triple {9776#(<= main_~i~0 8)} assume true; {9776#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:54,006 INFO L273 TraceCheckUtils]: 39: Hoare triple {9776#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {9776#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:54,006 INFO L273 TraceCheckUtils]: 40: Hoare triple {9776#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {9776#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:54,007 INFO L273 TraceCheckUtils]: 41: Hoare triple {9776#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {9777#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:54,007 INFO L273 TraceCheckUtils]: 42: Hoare triple {9777#(<= main_~i~0 9)} assume true; {9777#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:54,008 INFO L273 TraceCheckUtils]: 43: Hoare triple {9777#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {9777#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:54,008 INFO L273 TraceCheckUtils]: 44: Hoare triple {9777#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {9777#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:54,009 INFO L273 TraceCheckUtils]: 45: Hoare triple {9777#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {9778#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:54,010 INFO L273 TraceCheckUtils]: 46: Hoare triple {9778#(<= main_~i~0 10)} assume true; {9778#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:54,010 INFO L273 TraceCheckUtils]: 47: Hoare triple {9778#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {9778#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:54,011 INFO L273 TraceCheckUtils]: 48: Hoare triple {9778#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {9778#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:54,011 INFO L273 TraceCheckUtils]: 49: Hoare triple {9778#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {9779#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:54,012 INFO L273 TraceCheckUtils]: 50: Hoare triple {9779#(<= main_~i~0 11)} assume true; {9779#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:54,012 INFO L273 TraceCheckUtils]: 51: Hoare triple {9779#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {9779#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:54,013 INFO L273 TraceCheckUtils]: 52: Hoare triple {9779#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {9779#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:54,013 INFO L273 TraceCheckUtils]: 53: Hoare triple {9779#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {9780#(<= main_~i~0 12)} is VALID [2018-11-18 23:03:54,014 INFO L273 TraceCheckUtils]: 54: Hoare triple {9780#(<= main_~i~0 12)} assume true; {9780#(<= main_~i~0 12)} is VALID [2018-11-18 23:03:54,014 INFO L273 TraceCheckUtils]: 55: Hoare triple {9780#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {9780#(<= main_~i~0 12)} is VALID [2018-11-18 23:03:54,015 INFO L273 TraceCheckUtils]: 56: Hoare triple {9780#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {9780#(<= main_~i~0 12)} is VALID [2018-11-18 23:03:54,015 INFO L273 TraceCheckUtils]: 57: Hoare triple {9780#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {9781#(<= main_~i~0 13)} is VALID [2018-11-18 23:03:54,016 INFO L273 TraceCheckUtils]: 58: Hoare triple {9781#(<= main_~i~0 13)} assume true; {9781#(<= main_~i~0 13)} is VALID [2018-11-18 23:03:54,016 INFO L273 TraceCheckUtils]: 59: Hoare triple {9781#(<= main_~i~0 13)} assume !!(~i~0 < 100000); {9781#(<= main_~i~0 13)} is VALID [2018-11-18 23:03:54,017 INFO L273 TraceCheckUtils]: 60: Hoare triple {9781#(<= main_~i~0 13)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {9781#(<= main_~i~0 13)} is VALID [2018-11-18 23:03:54,018 INFO L273 TraceCheckUtils]: 61: Hoare triple {9781#(<= main_~i~0 13)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {9782#(<= main_~i~0 14)} is VALID [2018-11-18 23:03:54,018 INFO L273 TraceCheckUtils]: 62: Hoare triple {9782#(<= main_~i~0 14)} assume true; {9782#(<= main_~i~0 14)} is VALID [2018-11-18 23:03:54,019 INFO L273 TraceCheckUtils]: 63: Hoare triple {9782#(<= main_~i~0 14)} assume !!(~i~0 < 100000); {9782#(<= main_~i~0 14)} is VALID [2018-11-18 23:03:54,019 INFO L273 TraceCheckUtils]: 64: Hoare triple {9782#(<= main_~i~0 14)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {9782#(<= main_~i~0 14)} is VALID [2018-11-18 23:03:54,020 INFO L273 TraceCheckUtils]: 65: Hoare triple {9782#(<= main_~i~0 14)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {9783#(<= main_~i~0 15)} is VALID [2018-11-18 23:03:54,020 INFO L273 TraceCheckUtils]: 66: Hoare triple {9783#(<= main_~i~0 15)} assume true; {9783#(<= main_~i~0 15)} is VALID [2018-11-18 23:03:54,021 INFO L273 TraceCheckUtils]: 67: Hoare triple {9783#(<= main_~i~0 15)} assume !!(~i~0 < 100000); {9783#(<= main_~i~0 15)} is VALID [2018-11-18 23:03:54,021 INFO L273 TraceCheckUtils]: 68: Hoare triple {9783#(<= main_~i~0 15)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {9783#(<= main_~i~0 15)} is VALID [2018-11-18 23:03:54,022 INFO L273 TraceCheckUtils]: 69: Hoare triple {9783#(<= main_~i~0 15)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {9784#(<= main_~i~0 16)} is VALID [2018-11-18 23:03:54,022 INFO L273 TraceCheckUtils]: 70: Hoare triple {9784#(<= main_~i~0 16)} assume true; {9784#(<= main_~i~0 16)} is VALID [2018-11-18 23:03:54,023 INFO L273 TraceCheckUtils]: 71: Hoare triple {9784#(<= main_~i~0 16)} assume !(~i~0 < 100000); {9767#false} is VALID [2018-11-18 23:03:54,023 INFO L273 TraceCheckUtils]: 72: Hoare triple {9767#false} ~i~0 := 0; {9767#false} is VALID [2018-11-18 23:03:54,023 INFO L273 TraceCheckUtils]: 73: Hoare triple {9767#false} assume true; {9767#false} is VALID [2018-11-18 23:03:54,024 INFO L273 TraceCheckUtils]: 74: Hoare triple {9767#false} assume !!(~i~0 < 100000); {9767#false} is VALID [2018-11-18 23:03:54,024 INFO L273 TraceCheckUtils]: 75: Hoare triple {9767#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {9767#false} is VALID [2018-11-18 23:03:54,024 INFO L256 TraceCheckUtils]: 76: Hoare triple {9767#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {9767#false} is VALID [2018-11-18 23:03:54,024 INFO L273 TraceCheckUtils]: 77: Hoare triple {9767#false} ~cond := #in~cond; {9767#false} is VALID [2018-11-18 23:03:54,024 INFO L273 TraceCheckUtils]: 78: Hoare triple {9767#false} assume 0 == ~cond; {9767#false} is VALID [2018-11-18 23:03:54,024 INFO L273 TraceCheckUtils]: 79: Hoare triple {9767#false} assume !false; {9767#false} is VALID [2018-11-18 23:03:54,029 INFO L134 CoverageAnalysis]: Checked inductivity of 512 backedges. 0 proven. 512 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:03:54,029 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:03:54,030 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 23:03:54,039 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-18 23:03:54,450 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-18 23:03:54,450 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:03:54,464 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:03:54,465 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:03:54,772 INFO L256 TraceCheckUtils]: 0: Hoare triple {9766#true} call ULTIMATE.init(); {9766#true} is VALID [2018-11-18 23:03:54,772 INFO L273 TraceCheckUtils]: 1: Hoare triple {9766#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {9766#true} is VALID [2018-11-18 23:03:54,772 INFO L273 TraceCheckUtils]: 2: Hoare triple {9766#true} assume true; {9766#true} is VALID [2018-11-18 23:03:54,772 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {9766#true} {9766#true} #61#return; {9766#true} is VALID [2018-11-18 23:03:54,773 INFO L256 TraceCheckUtils]: 4: Hoare triple {9766#true} call #t~ret4 := main(); {9766#true} is VALID [2018-11-18 23:03:54,773 INFO L273 TraceCheckUtils]: 5: Hoare triple {9766#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {9803#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:54,774 INFO L273 TraceCheckUtils]: 6: Hoare triple {9803#(<= main_~i~0 0)} assume true; {9803#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:54,774 INFO L273 TraceCheckUtils]: 7: Hoare triple {9803#(<= main_~i~0 0)} assume !!(~i~0 < 100000); {9803#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:54,774 INFO L273 TraceCheckUtils]: 8: Hoare triple {9803#(<= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {9803#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:54,775 INFO L273 TraceCheckUtils]: 9: Hoare triple {9803#(<= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {9769#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:54,775 INFO L273 TraceCheckUtils]: 10: Hoare triple {9769#(<= main_~i~0 1)} assume true; {9769#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:54,776 INFO L273 TraceCheckUtils]: 11: Hoare triple {9769#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {9769#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:54,776 INFO L273 TraceCheckUtils]: 12: Hoare triple {9769#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {9769#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:54,777 INFO L273 TraceCheckUtils]: 13: Hoare triple {9769#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {9770#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:54,777 INFO L273 TraceCheckUtils]: 14: Hoare triple {9770#(<= main_~i~0 2)} assume true; {9770#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:54,778 INFO L273 TraceCheckUtils]: 15: Hoare triple {9770#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {9770#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:54,778 INFO L273 TraceCheckUtils]: 16: Hoare triple {9770#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {9770#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:54,779 INFO L273 TraceCheckUtils]: 17: Hoare triple {9770#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {9771#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:54,779 INFO L273 TraceCheckUtils]: 18: Hoare triple {9771#(<= main_~i~0 3)} assume true; {9771#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:54,780 INFO L273 TraceCheckUtils]: 19: Hoare triple {9771#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {9771#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:54,780 INFO L273 TraceCheckUtils]: 20: Hoare triple {9771#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {9771#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:54,781 INFO L273 TraceCheckUtils]: 21: Hoare triple {9771#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {9772#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:54,782 INFO L273 TraceCheckUtils]: 22: Hoare triple {9772#(<= main_~i~0 4)} assume true; {9772#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:54,782 INFO L273 TraceCheckUtils]: 23: Hoare triple {9772#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {9772#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:54,783 INFO L273 TraceCheckUtils]: 24: Hoare triple {9772#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {9772#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:54,783 INFO L273 TraceCheckUtils]: 25: Hoare triple {9772#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {9773#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:54,784 INFO L273 TraceCheckUtils]: 26: Hoare triple {9773#(<= main_~i~0 5)} assume true; {9773#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:54,784 INFO L273 TraceCheckUtils]: 27: Hoare triple {9773#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {9773#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:54,785 INFO L273 TraceCheckUtils]: 28: Hoare triple {9773#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {9773#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:54,786 INFO L273 TraceCheckUtils]: 29: Hoare triple {9773#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {9774#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:54,786 INFO L273 TraceCheckUtils]: 30: Hoare triple {9774#(<= main_~i~0 6)} assume true; {9774#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:54,787 INFO L273 TraceCheckUtils]: 31: Hoare triple {9774#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {9774#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:54,787 INFO L273 TraceCheckUtils]: 32: Hoare triple {9774#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {9774#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:54,788 INFO L273 TraceCheckUtils]: 33: Hoare triple {9774#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {9775#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:54,788 INFO L273 TraceCheckUtils]: 34: Hoare triple {9775#(<= main_~i~0 7)} assume true; {9775#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:54,789 INFO L273 TraceCheckUtils]: 35: Hoare triple {9775#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {9775#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:54,789 INFO L273 TraceCheckUtils]: 36: Hoare triple {9775#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {9775#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:54,790 INFO L273 TraceCheckUtils]: 37: Hoare triple {9775#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {9776#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:54,791 INFO L273 TraceCheckUtils]: 38: Hoare triple {9776#(<= main_~i~0 8)} assume true; {9776#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:54,791 INFO L273 TraceCheckUtils]: 39: Hoare triple {9776#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {9776#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:54,792 INFO L273 TraceCheckUtils]: 40: Hoare triple {9776#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {9776#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:54,792 INFO L273 TraceCheckUtils]: 41: Hoare triple {9776#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {9777#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:54,793 INFO L273 TraceCheckUtils]: 42: Hoare triple {9777#(<= main_~i~0 9)} assume true; {9777#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:54,793 INFO L273 TraceCheckUtils]: 43: Hoare triple {9777#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {9777#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:54,794 INFO L273 TraceCheckUtils]: 44: Hoare triple {9777#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {9777#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:54,795 INFO L273 TraceCheckUtils]: 45: Hoare triple {9777#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {9778#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:54,795 INFO L273 TraceCheckUtils]: 46: Hoare triple {9778#(<= main_~i~0 10)} assume true; {9778#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:54,796 INFO L273 TraceCheckUtils]: 47: Hoare triple {9778#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {9778#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:54,796 INFO L273 TraceCheckUtils]: 48: Hoare triple {9778#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {9778#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:54,797 INFO L273 TraceCheckUtils]: 49: Hoare triple {9778#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {9779#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:54,797 INFO L273 TraceCheckUtils]: 50: Hoare triple {9779#(<= main_~i~0 11)} assume true; {9779#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:54,798 INFO L273 TraceCheckUtils]: 51: Hoare triple {9779#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {9779#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:54,798 INFO L273 TraceCheckUtils]: 52: Hoare triple {9779#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {9779#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:54,799 INFO L273 TraceCheckUtils]: 53: Hoare triple {9779#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {9780#(<= main_~i~0 12)} is VALID [2018-11-18 23:03:54,800 INFO L273 TraceCheckUtils]: 54: Hoare triple {9780#(<= main_~i~0 12)} assume true; {9780#(<= main_~i~0 12)} is VALID [2018-11-18 23:03:54,800 INFO L273 TraceCheckUtils]: 55: Hoare triple {9780#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {9780#(<= main_~i~0 12)} is VALID [2018-11-18 23:03:54,801 INFO L273 TraceCheckUtils]: 56: Hoare triple {9780#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {9780#(<= main_~i~0 12)} is VALID [2018-11-18 23:03:54,802 INFO L273 TraceCheckUtils]: 57: Hoare triple {9780#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {9781#(<= main_~i~0 13)} is VALID [2018-11-18 23:03:54,802 INFO L273 TraceCheckUtils]: 58: Hoare triple {9781#(<= main_~i~0 13)} assume true; {9781#(<= main_~i~0 13)} is VALID [2018-11-18 23:03:54,803 INFO L273 TraceCheckUtils]: 59: Hoare triple {9781#(<= main_~i~0 13)} assume !!(~i~0 < 100000); {9781#(<= main_~i~0 13)} is VALID [2018-11-18 23:03:54,803 INFO L273 TraceCheckUtils]: 60: Hoare triple {9781#(<= main_~i~0 13)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {9781#(<= main_~i~0 13)} is VALID [2018-11-18 23:03:54,804 INFO L273 TraceCheckUtils]: 61: Hoare triple {9781#(<= main_~i~0 13)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {9782#(<= main_~i~0 14)} is VALID [2018-11-18 23:03:54,804 INFO L273 TraceCheckUtils]: 62: Hoare triple {9782#(<= main_~i~0 14)} assume true; {9782#(<= main_~i~0 14)} is VALID [2018-11-18 23:03:54,805 INFO L273 TraceCheckUtils]: 63: Hoare triple {9782#(<= main_~i~0 14)} assume !!(~i~0 < 100000); {9782#(<= main_~i~0 14)} is VALID [2018-11-18 23:03:54,805 INFO L273 TraceCheckUtils]: 64: Hoare triple {9782#(<= main_~i~0 14)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {9782#(<= main_~i~0 14)} is VALID [2018-11-18 23:03:54,806 INFO L273 TraceCheckUtils]: 65: Hoare triple {9782#(<= main_~i~0 14)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {9783#(<= main_~i~0 15)} is VALID [2018-11-18 23:03:54,807 INFO L273 TraceCheckUtils]: 66: Hoare triple {9783#(<= main_~i~0 15)} assume true; {9783#(<= main_~i~0 15)} is VALID [2018-11-18 23:03:54,807 INFO L273 TraceCheckUtils]: 67: Hoare triple {9783#(<= main_~i~0 15)} assume !!(~i~0 < 100000); {9783#(<= main_~i~0 15)} is VALID [2018-11-18 23:03:54,808 INFO L273 TraceCheckUtils]: 68: Hoare triple {9783#(<= main_~i~0 15)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {9783#(<= main_~i~0 15)} is VALID [2018-11-18 23:03:54,808 INFO L273 TraceCheckUtils]: 69: Hoare triple {9783#(<= main_~i~0 15)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {9784#(<= main_~i~0 16)} is VALID [2018-11-18 23:03:54,809 INFO L273 TraceCheckUtils]: 70: Hoare triple {9784#(<= main_~i~0 16)} assume true; {9784#(<= main_~i~0 16)} is VALID [2018-11-18 23:03:54,809 INFO L273 TraceCheckUtils]: 71: Hoare triple {9784#(<= main_~i~0 16)} assume !(~i~0 < 100000); {9767#false} is VALID [2018-11-18 23:03:54,810 INFO L273 TraceCheckUtils]: 72: Hoare triple {9767#false} ~i~0 := 0; {9767#false} is VALID [2018-11-18 23:03:54,810 INFO L273 TraceCheckUtils]: 73: Hoare triple {9767#false} assume true; {9767#false} is VALID [2018-11-18 23:03:54,810 INFO L273 TraceCheckUtils]: 74: Hoare triple {9767#false} assume !!(~i~0 < 100000); {9767#false} is VALID [2018-11-18 23:03:54,810 INFO L273 TraceCheckUtils]: 75: Hoare triple {9767#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {9767#false} is VALID [2018-11-18 23:03:54,810 INFO L256 TraceCheckUtils]: 76: Hoare triple {9767#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {9767#false} is VALID [2018-11-18 23:03:54,811 INFO L273 TraceCheckUtils]: 77: Hoare triple {9767#false} ~cond := #in~cond; {9767#false} is VALID [2018-11-18 23:03:54,811 INFO L273 TraceCheckUtils]: 78: Hoare triple {9767#false} assume 0 == ~cond; {9767#false} is VALID [2018-11-18 23:03:54,811 INFO L273 TraceCheckUtils]: 79: Hoare triple {9767#false} assume !false; {9767#false} is VALID [2018-11-18 23:03:54,817 INFO L134 CoverageAnalysis]: Checked inductivity of 512 backedges. 0 proven. 512 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:03:54,836 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 23:03:54,836 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 19] total 20 [2018-11-18 23:03:54,837 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 80 [2018-11-18 23:03:54,837 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:03:54,837 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2018-11-18 23:03:54,912 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 23:03:54,912 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-11-18 23:03:54,913 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-11-18 23:03:54,913 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=190, Invalid=190, Unknown=0, NotChecked=0, Total=380 [2018-11-18 23:03:54,914 INFO L87 Difference]: Start difference. First operand 85 states and 86 transitions. Second operand 20 states. [2018-11-18 23:03:56,255 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:56,255 INFO L93 Difference]: Finished difference Result 206 states and 225 transitions. [2018-11-18 23:03:56,256 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-11-18 23:03:56,256 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 80 [2018-11-18 23:03:56,256 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:03:56,256 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-18 23:03:56,259 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 225 transitions. [2018-11-18 23:03:56,259 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2018-11-18 23:03:56,261 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 225 transitions. [2018-11-18 23:03:56,262 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 225 transitions. [2018-11-18 23:03:56,551 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 225 edges. 225 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:03:56,555 INFO L225 Difference]: With dead ends: 206 [2018-11-18 23:03:56,555 INFO L226 Difference]: Without dead ends: 193 [2018-11-18 23:03:56,556 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 98 GetRequests, 80 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 30 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=190, Invalid=190, Unknown=0, NotChecked=0, Total=380 [2018-11-18 23:03:56,556 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 193 states. [2018-11-18 23:03:56,573 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 193 to 89. [2018-11-18 23:03:56,573 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:03:56,573 INFO L82 GeneralOperation]: Start isEquivalent. First operand 193 states. Second operand 89 states. [2018-11-18 23:03:56,573 INFO L74 IsIncluded]: Start isIncluded. First operand 193 states. Second operand 89 states. [2018-11-18 23:03:56,573 INFO L87 Difference]: Start difference. First operand 193 states. Second operand 89 states. [2018-11-18 23:03:56,577 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:56,577 INFO L93 Difference]: Finished difference Result 193 states and 211 transitions. [2018-11-18 23:03:56,577 INFO L276 IsEmpty]: Start isEmpty. Operand 193 states and 211 transitions. [2018-11-18 23:03:56,578 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:03:56,578 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:03:56,578 INFO L74 IsIncluded]: Start isIncluded. First operand 89 states. Second operand 193 states. [2018-11-18 23:03:56,578 INFO L87 Difference]: Start difference. First operand 89 states. Second operand 193 states. [2018-11-18 23:03:56,582 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:03:56,582 INFO L93 Difference]: Finished difference Result 193 states and 211 transitions. [2018-11-18 23:03:56,582 INFO L276 IsEmpty]: Start isEmpty. Operand 193 states and 211 transitions. [2018-11-18 23:03:56,583 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:03:56,583 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:03:56,583 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:03:56,583 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:03:56,583 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 89 states. [2018-11-18 23:03:56,584 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 89 states to 89 states and 90 transitions. [2018-11-18 23:03:56,584 INFO L78 Accepts]: Start accepts. Automaton has 89 states and 90 transitions. Word has length 80 [2018-11-18 23:03:56,585 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:03:56,585 INFO L480 AbstractCegarLoop]: Abstraction has 89 states and 90 transitions. [2018-11-18 23:03:56,585 INFO L481 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-11-18 23:03:56,585 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 90 transitions. [2018-11-18 23:03:56,586 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 85 [2018-11-18 23:03:56,586 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:03:56,586 INFO L375 BasicCegarLoop]: trace histogram [18, 17, 17, 17, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:03:56,586 INFO L423 AbstractCegarLoop]: === Iteration 20 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:03:56,586 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:03:56,587 INFO L82 PathProgramCache]: Analyzing trace with hash 1394520220, now seen corresponding path program 17 times [2018-11-18 23:03:56,587 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:03:56,587 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:03:56,588 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:03:56,588 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:03:56,588 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:03:56,600 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:03:56,967 INFO L256 TraceCheckUtils]: 0: Hoare triple {10793#true} call ULTIMATE.init(); {10793#true} is VALID [2018-11-18 23:03:56,967 INFO L273 TraceCheckUtils]: 1: Hoare triple {10793#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {10793#true} is VALID [2018-11-18 23:03:56,967 INFO L273 TraceCheckUtils]: 2: Hoare triple {10793#true} assume true; {10793#true} is VALID [2018-11-18 23:03:56,967 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {10793#true} {10793#true} #61#return; {10793#true} is VALID [2018-11-18 23:03:56,968 INFO L256 TraceCheckUtils]: 4: Hoare triple {10793#true} call #t~ret4 := main(); {10793#true} is VALID [2018-11-18 23:03:56,968 INFO L273 TraceCheckUtils]: 5: Hoare triple {10793#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {10795#(= main_~i~0 0)} is VALID [2018-11-18 23:03:56,969 INFO L273 TraceCheckUtils]: 6: Hoare triple {10795#(= main_~i~0 0)} assume true; {10795#(= main_~i~0 0)} is VALID [2018-11-18 23:03:56,969 INFO L273 TraceCheckUtils]: 7: Hoare triple {10795#(= main_~i~0 0)} assume !!(~i~0 < 100000); {10795#(= main_~i~0 0)} is VALID [2018-11-18 23:03:56,970 INFO L273 TraceCheckUtils]: 8: Hoare triple {10795#(= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {10795#(= main_~i~0 0)} is VALID [2018-11-18 23:03:56,970 INFO L273 TraceCheckUtils]: 9: Hoare triple {10795#(= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {10796#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:56,971 INFO L273 TraceCheckUtils]: 10: Hoare triple {10796#(<= main_~i~0 1)} assume true; {10796#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:56,972 INFO L273 TraceCheckUtils]: 11: Hoare triple {10796#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {10796#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:56,972 INFO L273 TraceCheckUtils]: 12: Hoare triple {10796#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {10796#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:56,973 INFO L273 TraceCheckUtils]: 13: Hoare triple {10796#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {10797#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:56,973 INFO L273 TraceCheckUtils]: 14: Hoare triple {10797#(<= main_~i~0 2)} assume true; {10797#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:56,974 INFO L273 TraceCheckUtils]: 15: Hoare triple {10797#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {10797#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:56,974 INFO L273 TraceCheckUtils]: 16: Hoare triple {10797#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {10797#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:56,975 INFO L273 TraceCheckUtils]: 17: Hoare triple {10797#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {10798#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:56,976 INFO L273 TraceCheckUtils]: 18: Hoare triple {10798#(<= main_~i~0 3)} assume true; {10798#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:56,976 INFO L273 TraceCheckUtils]: 19: Hoare triple {10798#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {10798#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:56,977 INFO L273 TraceCheckUtils]: 20: Hoare triple {10798#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {10798#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:56,977 INFO L273 TraceCheckUtils]: 21: Hoare triple {10798#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {10799#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:56,978 INFO L273 TraceCheckUtils]: 22: Hoare triple {10799#(<= main_~i~0 4)} assume true; {10799#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:56,978 INFO L273 TraceCheckUtils]: 23: Hoare triple {10799#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {10799#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:56,979 INFO L273 TraceCheckUtils]: 24: Hoare triple {10799#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {10799#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:56,980 INFO L273 TraceCheckUtils]: 25: Hoare triple {10799#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {10800#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:56,980 INFO L273 TraceCheckUtils]: 26: Hoare triple {10800#(<= main_~i~0 5)} assume true; {10800#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:56,981 INFO L273 TraceCheckUtils]: 27: Hoare triple {10800#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {10800#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:56,981 INFO L273 TraceCheckUtils]: 28: Hoare triple {10800#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {10800#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:56,982 INFO L273 TraceCheckUtils]: 29: Hoare triple {10800#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {10801#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:56,982 INFO L273 TraceCheckUtils]: 30: Hoare triple {10801#(<= main_~i~0 6)} assume true; {10801#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:56,992 INFO L273 TraceCheckUtils]: 31: Hoare triple {10801#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {10801#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:56,993 INFO L273 TraceCheckUtils]: 32: Hoare triple {10801#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {10801#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:56,994 INFO L273 TraceCheckUtils]: 33: Hoare triple {10801#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {10802#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:56,994 INFO L273 TraceCheckUtils]: 34: Hoare triple {10802#(<= main_~i~0 7)} assume true; {10802#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:56,994 INFO L273 TraceCheckUtils]: 35: Hoare triple {10802#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {10802#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:56,994 INFO L273 TraceCheckUtils]: 36: Hoare triple {10802#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {10802#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:56,995 INFO L273 TraceCheckUtils]: 37: Hoare triple {10802#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {10803#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:56,995 INFO L273 TraceCheckUtils]: 38: Hoare triple {10803#(<= main_~i~0 8)} assume true; {10803#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:56,996 INFO L273 TraceCheckUtils]: 39: Hoare triple {10803#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {10803#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:56,996 INFO L273 TraceCheckUtils]: 40: Hoare triple {10803#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {10803#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:56,996 INFO L273 TraceCheckUtils]: 41: Hoare triple {10803#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {10804#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:56,997 INFO L273 TraceCheckUtils]: 42: Hoare triple {10804#(<= main_~i~0 9)} assume true; {10804#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:56,997 INFO L273 TraceCheckUtils]: 43: Hoare triple {10804#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {10804#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:56,998 INFO L273 TraceCheckUtils]: 44: Hoare triple {10804#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {10804#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:56,999 INFO L273 TraceCheckUtils]: 45: Hoare triple {10804#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {10805#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:56,999 INFO L273 TraceCheckUtils]: 46: Hoare triple {10805#(<= main_~i~0 10)} assume true; {10805#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:57,000 INFO L273 TraceCheckUtils]: 47: Hoare triple {10805#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {10805#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:57,000 INFO L273 TraceCheckUtils]: 48: Hoare triple {10805#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {10805#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:57,001 INFO L273 TraceCheckUtils]: 49: Hoare triple {10805#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {10806#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:57,001 INFO L273 TraceCheckUtils]: 50: Hoare triple {10806#(<= main_~i~0 11)} assume true; {10806#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:57,002 INFO L273 TraceCheckUtils]: 51: Hoare triple {10806#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {10806#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:57,002 INFO L273 TraceCheckUtils]: 52: Hoare triple {10806#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {10806#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:57,003 INFO L273 TraceCheckUtils]: 53: Hoare triple {10806#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {10807#(<= main_~i~0 12)} is VALID [2018-11-18 23:03:57,004 INFO L273 TraceCheckUtils]: 54: Hoare triple {10807#(<= main_~i~0 12)} assume true; {10807#(<= main_~i~0 12)} is VALID [2018-11-18 23:03:57,004 INFO L273 TraceCheckUtils]: 55: Hoare triple {10807#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {10807#(<= main_~i~0 12)} is VALID [2018-11-18 23:03:57,005 INFO L273 TraceCheckUtils]: 56: Hoare triple {10807#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {10807#(<= main_~i~0 12)} is VALID [2018-11-18 23:03:57,006 INFO L273 TraceCheckUtils]: 57: Hoare triple {10807#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {10808#(<= main_~i~0 13)} is VALID [2018-11-18 23:03:57,006 INFO L273 TraceCheckUtils]: 58: Hoare triple {10808#(<= main_~i~0 13)} assume true; {10808#(<= main_~i~0 13)} is VALID [2018-11-18 23:03:57,007 INFO L273 TraceCheckUtils]: 59: Hoare triple {10808#(<= main_~i~0 13)} assume !!(~i~0 < 100000); {10808#(<= main_~i~0 13)} is VALID [2018-11-18 23:03:57,007 INFO L273 TraceCheckUtils]: 60: Hoare triple {10808#(<= main_~i~0 13)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {10808#(<= main_~i~0 13)} is VALID [2018-11-18 23:03:57,008 INFO L273 TraceCheckUtils]: 61: Hoare triple {10808#(<= main_~i~0 13)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {10809#(<= main_~i~0 14)} is VALID [2018-11-18 23:03:57,008 INFO L273 TraceCheckUtils]: 62: Hoare triple {10809#(<= main_~i~0 14)} assume true; {10809#(<= main_~i~0 14)} is VALID [2018-11-18 23:03:57,009 INFO L273 TraceCheckUtils]: 63: Hoare triple {10809#(<= main_~i~0 14)} assume !!(~i~0 < 100000); {10809#(<= main_~i~0 14)} is VALID [2018-11-18 23:03:57,009 INFO L273 TraceCheckUtils]: 64: Hoare triple {10809#(<= main_~i~0 14)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {10809#(<= main_~i~0 14)} is VALID [2018-11-18 23:03:57,010 INFO L273 TraceCheckUtils]: 65: Hoare triple {10809#(<= main_~i~0 14)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {10810#(<= main_~i~0 15)} is VALID [2018-11-18 23:03:57,011 INFO L273 TraceCheckUtils]: 66: Hoare triple {10810#(<= main_~i~0 15)} assume true; {10810#(<= main_~i~0 15)} is VALID [2018-11-18 23:03:57,011 INFO L273 TraceCheckUtils]: 67: Hoare triple {10810#(<= main_~i~0 15)} assume !!(~i~0 < 100000); {10810#(<= main_~i~0 15)} is VALID [2018-11-18 23:03:57,012 INFO L273 TraceCheckUtils]: 68: Hoare triple {10810#(<= main_~i~0 15)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {10810#(<= main_~i~0 15)} is VALID [2018-11-18 23:03:57,012 INFO L273 TraceCheckUtils]: 69: Hoare triple {10810#(<= main_~i~0 15)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {10811#(<= main_~i~0 16)} is VALID [2018-11-18 23:03:57,013 INFO L273 TraceCheckUtils]: 70: Hoare triple {10811#(<= main_~i~0 16)} assume true; {10811#(<= main_~i~0 16)} is VALID [2018-11-18 23:03:57,013 INFO L273 TraceCheckUtils]: 71: Hoare triple {10811#(<= main_~i~0 16)} assume !!(~i~0 < 100000); {10811#(<= main_~i~0 16)} is VALID [2018-11-18 23:03:57,014 INFO L273 TraceCheckUtils]: 72: Hoare triple {10811#(<= main_~i~0 16)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {10811#(<= main_~i~0 16)} is VALID [2018-11-18 23:03:57,015 INFO L273 TraceCheckUtils]: 73: Hoare triple {10811#(<= main_~i~0 16)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {10812#(<= main_~i~0 17)} is VALID [2018-11-18 23:03:57,015 INFO L273 TraceCheckUtils]: 74: Hoare triple {10812#(<= main_~i~0 17)} assume true; {10812#(<= main_~i~0 17)} is VALID [2018-11-18 23:03:57,016 INFO L273 TraceCheckUtils]: 75: Hoare triple {10812#(<= main_~i~0 17)} assume !(~i~0 < 100000); {10794#false} is VALID [2018-11-18 23:03:57,016 INFO L273 TraceCheckUtils]: 76: Hoare triple {10794#false} ~i~0 := 0; {10794#false} is VALID [2018-11-18 23:03:57,016 INFO L273 TraceCheckUtils]: 77: Hoare triple {10794#false} assume true; {10794#false} is VALID [2018-11-18 23:03:57,016 INFO L273 TraceCheckUtils]: 78: Hoare triple {10794#false} assume !!(~i~0 < 100000); {10794#false} is VALID [2018-11-18 23:03:57,017 INFO L273 TraceCheckUtils]: 79: Hoare triple {10794#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {10794#false} is VALID [2018-11-18 23:03:57,017 INFO L256 TraceCheckUtils]: 80: Hoare triple {10794#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {10794#false} is VALID [2018-11-18 23:03:57,017 INFO L273 TraceCheckUtils]: 81: Hoare triple {10794#false} ~cond := #in~cond; {10794#false} is VALID [2018-11-18 23:03:57,017 INFO L273 TraceCheckUtils]: 82: Hoare triple {10794#false} assume 0 == ~cond; {10794#false} is VALID [2018-11-18 23:03:57,017 INFO L273 TraceCheckUtils]: 83: Hoare triple {10794#false} assume !false; {10794#false} is VALID [2018-11-18 23:03:57,023 INFO L134 CoverageAnalysis]: Checked inductivity of 578 backedges. 0 proven. 578 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:03:57,024 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:03:57,024 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 23:03:57,032 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-18 23:03:57,157 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 18 check-sat command(s) [2018-11-18 23:03:57,158 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:03:57,170 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:03:57,172 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:03:57,374 INFO L256 TraceCheckUtils]: 0: Hoare triple {10793#true} call ULTIMATE.init(); {10793#true} is VALID [2018-11-18 23:03:57,374 INFO L273 TraceCheckUtils]: 1: Hoare triple {10793#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {10793#true} is VALID [2018-11-18 23:03:57,375 INFO L273 TraceCheckUtils]: 2: Hoare triple {10793#true} assume true; {10793#true} is VALID [2018-11-18 23:03:57,375 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {10793#true} {10793#true} #61#return; {10793#true} is VALID [2018-11-18 23:03:57,375 INFO L256 TraceCheckUtils]: 4: Hoare triple {10793#true} call #t~ret4 := main(); {10793#true} is VALID [2018-11-18 23:03:57,376 INFO L273 TraceCheckUtils]: 5: Hoare triple {10793#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {10831#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:57,376 INFO L273 TraceCheckUtils]: 6: Hoare triple {10831#(<= main_~i~0 0)} assume true; {10831#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:57,377 INFO L273 TraceCheckUtils]: 7: Hoare triple {10831#(<= main_~i~0 0)} assume !!(~i~0 < 100000); {10831#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:57,377 INFO L273 TraceCheckUtils]: 8: Hoare triple {10831#(<= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {10831#(<= main_~i~0 0)} is VALID [2018-11-18 23:03:57,378 INFO L273 TraceCheckUtils]: 9: Hoare triple {10831#(<= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {10796#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:57,378 INFO L273 TraceCheckUtils]: 10: Hoare triple {10796#(<= main_~i~0 1)} assume true; {10796#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:57,378 INFO L273 TraceCheckUtils]: 11: Hoare triple {10796#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {10796#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:57,379 INFO L273 TraceCheckUtils]: 12: Hoare triple {10796#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {10796#(<= main_~i~0 1)} is VALID [2018-11-18 23:03:57,379 INFO L273 TraceCheckUtils]: 13: Hoare triple {10796#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {10797#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:57,380 INFO L273 TraceCheckUtils]: 14: Hoare triple {10797#(<= main_~i~0 2)} assume true; {10797#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:57,380 INFO L273 TraceCheckUtils]: 15: Hoare triple {10797#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {10797#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:57,381 INFO L273 TraceCheckUtils]: 16: Hoare triple {10797#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {10797#(<= main_~i~0 2)} is VALID [2018-11-18 23:03:57,381 INFO L273 TraceCheckUtils]: 17: Hoare triple {10797#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {10798#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:57,382 INFO L273 TraceCheckUtils]: 18: Hoare triple {10798#(<= main_~i~0 3)} assume true; {10798#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:57,382 INFO L273 TraceCheckUtils]: 19: Hoare triple {10798#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {10798#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:57,383 INFO L273 TraceCheckUtils]: 20: Hoare triple {10798#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {10798#(<= main_~i~0 3)} is VALID [2018-11-18 23:03:57,384 INFO L273 TraceCheckUtils]: 21: Hoare triple {10798#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {10799#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:57,384 INFO L273 TraceCheckUtils]: 22: Hoare triple {10799#(<= main_~i~0 4)} assume true; {10799#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:57,385 INFO L273 TraceCheckUtils]: 23: Hoare triple {10799#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {10799#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:57,385 INFO L273 TraceCheckUtils]: 24: Hoare triple {10799#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {10799#(<= main_~i~0 4)} is VALID [2018-11-18 23:03:57,386 INFO L273 TraceCheckUtils]: 25: Hoare triple {10799#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {10800#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:57,386 INFO L273 TraceCheckUtils]: 26: Hoare triple {10800#(<= main_~i~0 5)} assume true; {10800#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:57,387 INFO L273 TraceCheckUtils]: 27: Hoare triple {10800#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {10800#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:57,387 INFO L273 TraceCheckUtils]: 28: Hoare triple {10800#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {10800#(<= main_~i~0 5)} is VALID [2018-11-18 23:03:57,388 INFO L273 TraceCheckUtils]: 29: Hoare triple {10800#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {10801#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:57,389 INFO L273 TraceCheckUtils]: 30: Hoare triple {10801#(<= main_~i~0 6)} assume true; {10801#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:57,389 INFO L273 TraceCheckUtils]: 31: Hoare triple {10801#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {10801#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:57,390 INFO L273 TraceCheckUtils]: 32: Hoare triple {10801#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {10801#(<= main_~i~0 6)} is VALID [2018-11-18 23:03:57,390 INFO L273 TraceCheckUtils]: 33: Hoare triple {10801#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {10802#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:57,391 INFO L273 TraceCheckUtils]: 34: Hoare triple {10802#(<= main_~i~0 7)} assume true; {10802#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:57,391 INFO L273 TraceCheckUtils]: 35: Hoare triple {10802#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {10802#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:57,392 INFO L273 TraceCheckUtils]: 36: Hoare triple {10802#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {10802#(<= main_~i~0 7)} is VALID [2018-11-18 23:03:57,393 INFO L273 TraceCheckUtils]: 37: Hoare triple {10802#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {10803#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:57,393 INFO L273 TraceCheckUtils]: 38: Hoare triple {10803#(<= main_~i~0 8)} assume true; {10803#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:57,394 INFO L273 TraceCheckUtils]: 39: Hoare triple {10803#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {10803#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:57,394 INFO L273 TraceCheckUtils]: 40: Hoare triple {10803#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {10803#(<= main_~i~0 8)} is VALID [2018-11-18 23:03:57,395 INFO L273 TraceCheckUtils]: 41: Hoare triple {10803#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {10804#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:57,395 INFO L273 TraceCheckUtils]: 42: Hoare triple {10804#(<= main_~i~0 9)} assume true; {10804#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:57,396 INFO L273 TraceCheckUtils]: 43: Hoare triple {10804#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {10804#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:57,396 INFO L273 TraceCheckUtils]: 44: Hoare triple {10804#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {10804#(<= main_~i~0 9)} is VALID [2018-11-18 23:03:57,397 INFO L273 TraceCheckUtils]: 45: Hoare triple {10804#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {10805#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:57,398 INFO L273 TraceCheckUtils]: 46: Hoare triple {10805#(<= main_~i~0 10)} assume true; {10805#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:57,398 INFO L273 TraceCheckUtils]: 47: Hoare triple {10805#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {10805#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:57,399 INFO L273 TraceCheckUtils]: 48: Hoare triple {10805#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {10805#(<= main_~i~0 10)} is VALID [2018-11-18 23:03:57,400 INFO L273 TraceCheckUtils]: 49: Hoare triple {10805#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {10806#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:57,400 INFO L273 TraceCheckUtils]: 50: Hoare triple {10806#(<= main_~i~0 11)} assume true; {10806#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:57,401 INFO L273 TraceCheckUtils]: 51: Hoare triple {10806#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {10806#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:57,401 INFO L273 TraceCheckUtils]: 52: Hoare triple {10806#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {10806#(<= main_~i~0 11)} is VALID [2018-11-18 23:03:57,402 INFO L273 TraceCheckUtils]: 53: Hoare triple {10806#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {10807#(<= main_~i~0 12)} is VALID [2018-11-18 23:03:57,402 INFO L273 TraceCheckUtils]: 54: Hoare triple {10807#(<= main_~i~0 12)} assume true; {10807#(<= main_~i~0 12)} is VALID [2018-11-18 23:03:57,403 INFO L273 TraceCheckUtils]: 55: Hoare triple {10807#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {10807#(<= main_~i~0 12)} is VALID [2018-11-18 23:03:57,403 INFO L273 TraceCheckUtils]: 56: Hoare triple {10807#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {10807#(<= main_~i~0 12)} is VALID [2018-11-18 23:03:57,404 INFO L273 TraceCheckUtils]: 57: Hoare triple {10807#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {10808#(<= main_~i~0 13)} is VALID [2018-11-18 23:03:57,405 INFO L273 TraceCheckUtils]: 58: Hoare triple {10808#(<= main_~i~0 13)} assume true; {10808#(<= main_~i~0 13)} is VALID [2018-11-18 23:03:57,405 INFO L273 TraceCheckUtils]: 59: Hoare triple {10808#(<= main_~i~0 13)} assume !!(~i~0 < 100000); {10808#(<= main_~i~0 13)} is VALID [2018-11-18 23:03:57,406 INFO L273 TraceCheckUtils]: 60: Hoare triple {10808#(<= main_~i~0 13)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {10808#(<= main_~i~0 13)} is VALID [2018-11-18 23:03:57,406 INFO L273 TraceCheckUtils]: 61: Hoare triple {10808#(<= main_~i~0 13)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {10809#(<= main_~i~0 14)} is VALID [2018-11-18 23:03:57,407 INFO L273 TraceCheckUtils]: 62: Hoare triple {10809#(<= main_~i~0 14)} assume true; {10809#(<= main_~i~0 14)} is VALID [2018-11-18 23:03:57,407 INFO L273 TraceCheckUtils]: 63: Hoare triple {10809#(<= main_~i~0 14)} assume !!(~i~0 < 100000); {10809#(<= main_~i~0 14)} is VALID [2018-11-18 23:03:57,408 INFO L273 TraceCheckUtils]: 64: Hoare triple {10809#(<= main_~i~0 14)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {10809#(<= main_~i~0 14)} is VALID [2018-11-18 23:03:57,409 INFO L273 TraceCheckUtils]: 65: Hoare triple {10809#(<= main_~i~0 14)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {10810#(<= main_~i~0 15)} is VALID [2018-11-18 23:03:57,409 INFO L273 TraceCheckUtils]: 66: Hoare triple {10810#(<= main_~i~0 15)} assume true; {10810#(<= main_~i~0 15)} is VALID [2018-11-18 23:03:57,410 INFO L273 TraceCheckUtils]: 67: Hoare triple {10810#(<= main_~i~0 15)} assume !!(~i~0 < 100000); {10810#(<= main_~i~0 15)} is VALID [2018-11-18 23:03:57,410 INFO L273 TraceCheckUtils]: 68: Hoare triple {10810#(<= main_~i~0 15)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {10810#(<= main_~i~0 15)} is VALID [2018-11-18 23:03:57,411 INFO L273 TraceCheckUtils]: 69: Hoare triple {10810#(<= main_~i~0 15)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {10811#(<= main_~i~0 16)} is VALID [2018-11-18 23:03:57,411 INFO L273 TraceCheckUtils]: 70: Hoare triple {10811#(<= main_~i~0 16)} assume true; {10811#(<= main_~i~0 16)} is VALID [2018-11-18 23:03:57,412 INFO L273 TraceCheckUtils]: 71: Hoare triple {10811#(<= main_~i~0 16)} assume !!(~i~0 < 100000); {10811#(<= main_~i~0 16)} is VALID [2018-11-18 23:03:57,412 INFO L273 TraceCheckUtils]: 72: Hoare triple {10811#(<= main_~i~0 16)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {10811#(<= main_~i~0 16)} is VALID [2018-11-18 23:03:57,413 INFO L273 TraceCheckUtils]: 73: Hoare triple {10811#(<= main_~i~0 16)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {10812#(<= main_~i~0 17)} is VALID [2018-11-18 23:03:57,414 INFO L273 TraceCheckUtils]: 74: Hoare triple {10812#(<= main_~i~0 17)} assume true; {10812#(<= main_~i~0 17)} is VALID [2018-11-18 23:03:57,414 INFO L273 TraceCheckUtils]: 75: Hoare triple {10812#(<= main_~i~0 17)} assume !(~i~0 < 100000); {10794#false} is VALID [2018-11-18 23:03:57,414 INFO L273 TraceCheckUtils]: 76: Hoare triple {10794#false} ~i~0 := 0; {10794#false} is VALID [2018-11-18 23:03:57,415 INFO L273 TraceCheckUtils]: 77: Hoare triple {10794#false} assume true; {10794#false} is VALID [2018-11-18 23:03:57,415 INFO L273 TraceCheckUtils]: 78: Hoare triple {10794#false} assume !!(~i~0 < 100000); {10794#false} is VALID [2018-11-18 23:03:57,415 INFO L273 TraceCheckUtils]: 79: Hoare triple {10794#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {10794#false} is VALID [2018-11-18 23:03:57,415 INFO L256 TraceCheckUtils]: 80: Hoare triple {10794#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {10794#false} is VALID [2018-11-18 23:03:57,415 INFO L273 TraceCheckUtils]: 81: Hoare triple {10794#false} ~cond := #in~cond; {10794#false} is VALID [2018-11-18 23:03:57,416 INFO L273 TraceCheckUtils]: 82: Hoare triple {10794#false} assume 0 == ~cond; {10794#false} is VALID [2018-11-18 23:03:57,416 INFO L273 TraceCheckUtils]: 83: Hoare triple {10794#false} assume !false; {10794#false} is VALID [2018-11-18 23:03:57,422 INFO L134 CoverageAnalysis]: Checked inductivity of 578 backedges. 0 proven. 578 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:03:57,442 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 23:03:57,443 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 20] total 21 [2018-11-18 23:03:57,443 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 84 [2018-11-18 23:03:57,443 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:03:57,443 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states. [2018-11-18 23:03:58,151 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 89 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:03:58,151 INFO L459 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-11-18 23:03:58,152 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-11-18 23:03:58,152 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=210, Invalid=210, Unknown=0, NotChecked=0, Total=420 [2018-11-18 23:03:58,152 INFO L87 Difference]: Start difference. First operand 89 states and 90 transitions. Second operand 21 states. [2018-11-18 23:04:00,889 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:00,889 INFO L93 Difference]: Finished difference Result 216 states and 236 transitions. [2018-11-18 23:04:00,889 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-11-18 23:04:00,889 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 84 [2018-11-18 23:04:00,889 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:04:00,889 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2018-11-18 23:04:00,892 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 236 transitions. [2018-11-18 23:04:00,892 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2018-11-18 23:04:00,894 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 236 transitions. [2018-11-18 23:04:00,894 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 236 transitions. [2018-11-18 23:04:01,085 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 236 edges. 236 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:04:01,090 INFO L225 Difference]: With dead ends: 216 [2018-11-18 23:04:01,090 INFO L226 Difference]: Without dead ends: 203 [2018-11-18 23:04:01,091 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 103 GetRequests, 84 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 32 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=210, Invalid=210, Unknown=0, NotChecked=0, Total=420 [2018-11-18 23:04:01,091 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 203 states. [2018-11-18 23:04:01,140 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 203 to 93. [2018-11-18 23:04:01,141 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:04:01,141 INFO L82 GeneralOperation]: Start isEquivalent. First operand 203 states. Second operand 93 states. [2018-11-18 23:04:01,141 INFO L74 IsIncluded]: Start isIncluded. First operand 203 states. Second operand 93 states. [2018-11-18 23:04:01,141 INFO L87 Difference]: Start difference. First operand 203 states. Second operand 93 states. [2018-11-18 23:04:01,146 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:01,146 INFO L93 Difference]: Finished difference Result 203 states and 222 transitions. [2018-11-18 23:04:01,147 INFO L276 IsEmpty]: Start isEmpty. Operand 203 states and 222 transitions. [2018-11-18 23:04:01,147 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:01,147 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:01,148 INFO L74 IsIncluded]: Start isIncluded. First operand 93 states. Second operand 203 states. [2018-11-18 23:04:01,148 INFO L87 Difference]: Start difference. First operand 93 states. Second operand 203 states. [2018-11-18 23:04:01,152 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:01,152 INFO L93 Difference]: Finished difference Result 203 states and 222 transitions. [2018-11-18 23:04:01,152 INFO L276 IsEmpty]: Start isEmpty. Operand 203 states and 222 transitions. [2018-11-18 23:04:01,153 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:01,153 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:01,153 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:04:01,153 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:04:01,154 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 93 states. [2018-11-18 23:04:01,155 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 93 states to 93 states and 94 transitions. [2018-11-18 23:04:01,155 INFO L78 Accepts]: Start accepts. Automaton has 93 states and 94 transitions. Word has length 84 [2018-11-18 23:04:01,155 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:04:01,155 INFO L480 AbstractCegarLoop]: Abstraction has 93 states and 94 transitions. [2018-11-18 23:04:01,155 INFO L481 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-11-18 23:04:01,155 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 94 transitions. [2018-11-18 23:04:01,156 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2018-11-18 23:04:01,156 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:04:01,156 INFO L375 BasicCegarLoop]: trace histogram [19, 18, 18, 18, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:04:01,156 INFO L423 AbstractCegarLoop]: === Iteration 21 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:04:01,157 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:04:01,157 INFO L82 PathProgramCache]: Analyzing trace with hash -370849117, now seen corresponding path program 18 times [2018-11-18 23:04:01,157 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:04:01,157 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:04:01,158 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:01,158 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:04:01,158 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:01,171 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:02,199 INFO L256 TraceCheckUtils]: 0: Hoare triple {11871#true} call ULTIMATE.init(); {11871#true} is VALID [2018-11-18 23:04:02,199 INFO L273 TraceCheckUtils]: 1: Hoare triple {11871#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {11871#true} is VALID [2018-11-18 23:04:02,199 INFO L273 TraceCheckUtils]: 2: Hoare triple {11871#true} assume true; {11871#true} is VALID [2018-11-18 23:04:02,199 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {11871#true} {11871#true} #61#return; {11871#true} is VALID [2018-11-18 23:04:02,200 INFO L256 TraceCheckUtils]: 4: Hoare triple {11871#true} call #t~ret4 := main(); {11871#true} is VALID [2018-11-18 23:04:02,215 INFO L273 TraceCheckUtils]: 5: Hoare triple {11871#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {11873#(= main_~i~0 0)} is VALID [2018-11-18 23:04:02,222 INFO L273 TraceCheckUtils]: 6: Hoare triple {11873#(= main_~i~0 0)} assume true; {11873#(= main_~i~0 0)} is VALID [2018-11-18 23:04:02,222 INFO L273 TraceCheckUtils]: 7: Hoare triple {11873#(= main_~i~0 0)} assume !!(~i~0 < 100000); {11873#(= main_~i~0 0)} is VALID [2018-11-18 23:04:02,223 INFO L273 TraceCheckUtils]: 8: Hoare triple {11873#(= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {11873#(= main_~i~0 0)} is VALID [2018-11-18 23:04:02,223 INFO L273 TraceCheckUtils]: 9: Hoare triple {11873#(= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {11874#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:02,223 INFO L273 TraceCheckUtils]: 10: Hoare triple {11874#(<= main_~i~0 1)} assume true; {11874#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:02,224 INFO L273 TraceCheckUtils]: 11: Hoare triple {11874#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {11874#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:02,224 INFO L273 TraceCheckUtils]: 12: Hoare triple {11874#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {11874#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:02,225 INFO L273 TraceCheckUtils]: 13: Hoare triple {11874#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {11875#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:02,225 INFO L273 TraceCheckUtils]: 14: Hoare triple {11875#(<= main_~i~0 2)} assume true; {11875#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:02,225 INFO L273 TraceCheckUtils]: 15: Hoare triple {11875#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {11875#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:02,226 INFO L273 TraceCheckUtils]: 16: Hoare triple {11875#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {11875#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:02,226 INFO L273 TraceCheckUtils]: 17: Hoare triple {11875#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {11876#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:02,227 INFO L273 TraceCheckUtils]: 18: Hoare triple {11876#(<= main_~i~0 3)} assume true; {11876#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:02,227 INFO L273 TraceCheckUtils]: 19: Hoare triple {11876#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {11876#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:02,228 INFO L273 TraceCheckUtils]: 20: Hoare triple {11876#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {11876#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:02,229 INFO L273 TraceCheckUtils]: 21: Hoare triple {11876#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {11877#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:02,229 INFO L273 TraceCheckUtils]: 22: Hoare triple {11877#(<= main_~i~0 4)} assume true; {11877#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:02,230 INFO L273 TraceCheckUtils]: 23: Hoare triple {11877#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {11877#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:02,230 INFO L273 TraceCheckUtils]: 24: Hoare triple {11877#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {11877#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:02,231 INFO L273 TraceCheckUtils]: 25: Hoare triple {11877#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {11878#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:02,231 INFO L273 TraceCheckUtils]: 26: Hoare triple {11878#(<= main_~i~0 5)} assume true; {11878#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:02,232 INFO L273 TraceCheckUtils]: 27: Hoare triple {11878#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {11878#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:02,232 INFO L273 TraceCheckUtils]: 28: Hoare triple {11878#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {11878#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:02,233 INFO L273 TraceCheckUtils]: 29: Hoare triple {11878#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {11879#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:02,233 INFO L273 TraceCheckUtils]: 30: Hoare triple {11879#(<= main_~i~0 6)} assume true; {11879#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:02,234 INFO L273 TraceCheckUtils]: 31: Hoare triple {11879#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {11879#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:02,234 INFO L273 TraceCheckUtils]: 32: Hoare triple {11879#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {11879#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:02,235 INFO L273 TraceCheckUtils]: 33: Hoare triple {11879#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {11880#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:02,236 INFO L273 TraceCheckUtils]: 34: Hoare triple {11880#(<= main_~i~0 7)} assume true; {11880#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:02,236 INFO L273 TraceCheckUtils]: 35: Hoare triple {11880#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {11880#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:02,237 INFO L273 TraceCheckUtils]: 36: Hoare triple {11880#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {11880#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:02,237 INFO L273 TraceCheckUtils]: 37: Hoare triple {11880#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {11881#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:02,238 INFO L273 TraceCheckUtils]: 38: Hoare triple {11881#(<= main_~i~0 8)} assume true; {11881#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:02,238 INFO L273 TraceCheckUtils]: 39: Hoare triple {11881#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {11881#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:02,239 INFO L273 TraceCheckUtils]: 40: Hoare triple {11881#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {11881#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:02,239 INFO L273 TraceCheckUtils]: 41: Hoare triple {11881#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {11882#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:02,240 INFO L273 TraceCheckUtils]: 42: Hoare triple {11882#(<= main_~i~0 9)} assume true; {11882#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:02,240 INFO L273 TraceCheckUtils]: 43: Hoare triple {11882#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {11882#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:02,241 INFO L273 TraceCheckUtils]: 44: Hoare triple {11882#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {11882#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:02,241 INFO L273 TraceCheckUtils]: 45: Hoare triple {11882#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {11883#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:02,242 INFO L273 TraceCheckUtils]: 46: Hoare triple {11883#(<= main_~i~0 10)} assume true; {11883#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:02,242 INFO L273 TraceCheckUtils]: 47: Hoare triple {11883#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {11883#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:02,243 INFO L273 TraceCheckUtils]: 48: Hoare triple {11883#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {11883#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:02,244 INFO L273 TraceCheckUtils]: 49: Hoare triple {11883#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {11884#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:02,244 INFO L273 TraceCheckUtils]: 50: Hoare triple {11884#(<= main_~i~0 11)} assume true; {11884#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:02,245 INFO L273 TraceCheckUtils]: 51: Hoare triple {11884#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {11884#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:02,245 INFO L273 TraceCheckUtils]: 52: Hoare triple {11884#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {11884#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:02,246 INFO L273 TraceCheckUtils]: 53: Hoare triple {11884#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {11885#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:02,246 INFO L273 TraceCheckUtils]: 54: Hoare triple {11885#(<= main_~i~0 12)} assume true; {11885#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:02,247 INFO L273 TraceCheckUtils]: 55: Hoare triple {11885#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {11885#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:02,247 INFO L273 TraceCheckUtils]: 56: Hoare triple {11885#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {11885#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:02,248 INFO L273 TraceCheckUtils]: 57: Hoare triple {11885#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {11886#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:02,248 INFO L273 TraceCheckUtils]: 58: Hoare triple {11886#(<= main_~i~0 13)} assume true; {11886#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:02,249 INFO L273 TraceCheckUtils]: 59: Hoare triple {11886#(<= main_~i~0 13)} assume !!(~i~0 < 100000); {11886#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:02,249 INFO L273 TraceCheckUtils]: 60: Hoare triple {11886#(<= main_~i~0 13)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {11886#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:02,250 INFO L273 TraceCheckUtils]: 61: Hoare triple {11886#(<= main_~i~0 13)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {11887#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:02,251 INFO L273 TraceCheckUtils]: 62: Hoare triple {11887#(<= main_~i~0 14)} assume true; {11887#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:02,251 INFO L273 TraceCheckUtils]: 63: Hoare triple {11887#(<= main_~i~0 14)} assume !!(~i~0 < 100000); {11887#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:02,251 INFO L273 TraceCheckUtils]: 64: Hoare triple {11887#(<= main_~i~0 14)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {11887#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:02,252 INFO L273 TraceCheckUtils]: 65: Hoare triple {11887#(<= main_~i~0 14)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {11888#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:02,253 INFO L273 TraceCheckUtils]: 66: Hoare triple {11888#(<= main_~i~0 15)} assume true; {11888#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:02,253 INFO L273 TraceCheckUtils]: 67: Hoare triple {11888#(<= main_~i~0 15)} assume !!(~i~0 < 100000); {11888#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:02,254 INFO L273 TraceCheckUtils]: 68: Hoare triple {11888#(<= main_~i~0 15)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {11888#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:02,254 INFO L273 TraceCheckUtils]: 69: Hoare triple {11888#(<= main_~i~0 15)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {11889#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:02,255 INFO L273 TraceCheckUtils]: 70: Hoare triple {11889#(<= main_~i~0 16)} assume true; {11889#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:02,255 INFO L273 TraceCheckUtils]: 71: Hoare triple {11889#(<= main_~i~0 16)} assume !!(~i~0 < 100000); {11889#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:02,256 INFO L273 TraceCheckUtils]: 72: Hoare triple {11889#(<= main_~i~0 16)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {11889#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:02,256 INFO L273 TraceCheckUtils]: 73: Hoare triple {11889#(<= main_~i~0 16)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {11890#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:02,257 INFO L273 TraceCheckUtils]: 74: Hoare triple {11890#(<= main_~i~0 17)} assume true; {11890#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:02,257 INFO L273 TraceCheckUtils]: 75: Hoare triple {11890#(<= main_~i~0 17)} assume !!(~i~0 < 100000); {11890#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:02,258 INFO L273 TraceCheckUtils]: 76: Hoare triple {11890#(<= main_~i~0 17)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {11890#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:02,259 INFO L273 TraceCheckUtils]: 77: Hoare triple {11890#(<= main_~i~0 17)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {11891#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:02,259 INFO L273 TraceCheckUtils]: 78: Hoare triple {11891#(<= main_~i~0 18)} assume true; {11891#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:02,260 INFO L273 TraceCheckUtils]: 79: Hoare triple {11891#(<= main_~i~0 18)} assume !(~i~0 < 100000); {11872#false} is VALID [2018-11-18 23:04:02,260 INFO L273 TraceCheckUtils]: 80: Hoare triple {11872#false} ~i~0 := 0; {11872#false} is VALID [2018-11-18 23:04:02,260 INFO L273 TraceCheckUtils]: 81: Hoare triple {11872#false} assume true; {11872#false} is VALID [2018-11-18 23:04:02,260 INFO L273 TraceCheckUtils]: 82: Hoare triple {11872#false} assume !!(~i~0 < 100000); {11872#false} is VALID [2018-11-18 23:04:02,260 INFO L273 TraceCheckUtils]: 83: Hoare triple {11872#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {11872#false} is VALID [2018-11-18 23:04:02,261 INFO L256 TraceCheckUtils]: 84: Hoare triple {11872#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {11872#false} is VALID [2018-11-18 23:04:02,261 INFO L273 TraceCheckUtils]: 85: Hoare triple {11872#false} ~cond := #in~cond; {11872#false} is VALID [2018-11-18 23:04:02,261 INFO L273 TraceCheckUtils]: 86: Hoare triple {11872#false} assume 0 == ~cond; {11872#false} is VALID [2018-11-18 23:04:02,261 INFO L273 TraceCheckUtils]: 87: Hoare triple {11872#false} assume !false; {11872#false} is VALID [2018-11-18 23:04:02,267 INFO L134 CoverageAnalysis]: Checked inductivity of 648 backedges. 0 proven. 648 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:04:02,267 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:04:02,267 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 19 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 19 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-18 23:04:02,276 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-18 23:04:02,707 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 19 check-sat command(s) [2018-11-18 23:04:02,707 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:04:02,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:02,724 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:04:02,884 INFO L256 TraceCheckUtils]: 0: Hoare triple {11871#true} call ULTIMATE.init(); {11871#true} is VALID [2018-11-18 23:04:02,884 INFO L273 TraceCheckUtils]: 1: Hoare triple {11871#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {11871#true} is VALID [2018-11-18 23:04:02,884 INFO L273 TraceCheckUtils]: 2: Hoare triple {11871#true} assume true; {11871#true} is VALID [2018-11-18 23:04:02,884 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {11871#true} {11871#true} #61#return; {11871#true} is VALID [2018-11-18 23:04:02,885 INFO L256 TraceCheckUtils]: 4: Hoare triple {11871#true} call #t~ret4 := main(); {11871#true} is VALID [2018-11-18 23:04:02,885 INFO L273 TraceCheckUtils]: 5: Hoare triple {11871#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {11910#(<= main_~i~0 0)} is VALID [2018-11-18 23:04:02,886 INFO L273 TraceCheckUtils]: 6: Hoare triple {11910#(<= main_~i~0 0)} assume true; {11910#(<= main_~i~0 0)} is VALID [2018-11-18 23:04:02,886 INFO L273 TraceCheckUtils]: 7: Hoare triple {11910#(<= main_~i~0 0)} assume !!(~i~0 < 100000); {11910#(<= main_~i~0 0)} is VALID [2018-11-18 23:04:02,887 INFO L273 TraceCheckUtils]: 8: Hoare triple {11910#(<= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {11910#(<= main_~i~0 0)} is VALID [2018-11-18 23:04:02,887 INFO L273 TraceCheckUtils]: 9: Hoare triple {11910#(<= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {11874#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:02,887 INFO L273 TraceCheckUtils]: 10: Hoare triple {11874#(<= main_~i~0 1)} assume true; {11874#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:02,888 INFO L273 TraceCheckUtils]: 11: Hoare triple {11874#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {11874#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:02,888 INFO L273 TraceCheckUtils]: 12: Hoare triple {11874#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {11874#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:02,888 INFO L273 TraceCheckUtils]: 13: Hoare triple {11874#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {11875#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:02,889 INFO L273 TraceCheckUtils]: 14: Hoare triple {11875#(<= main_~i~0 2)} assume true; {11875#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:02,889 INFO L273 TraceCheckUtils]: 15: Hoare triple {11875#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {11875#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:02,889 INFO L273 TraceCheckUtils]: 16: Hoare triple {11875#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {11875#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:02,890 INFO L273 TraceCheckUtils]: 17: Hoare triple {11875#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {11876#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:02,891 INFO L273 TraceCheckUtils]: 18: Hoare triple {11876#(<= main_~i~0 3)} assume true; {11876#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:02,891 INFO L273 TraceCheckUtils]: 19: Hoare triple {11876#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {11876#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:02,892 INFO L273 TraceCheckUtils]: 20: Hoare triple {11876#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {11876#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:02,892 INFO L273 TraceCheckUtils]: 21: Hoare triple {11876#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {11877#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:02,893 INFO L273 TraceCheckUtils]: 22: Hoare triple {11877#(<= main_~i~0 4)} assume true; {11877#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:02,893 INFO L273 TraceCheckUtils]: 23: Hoare triple {11877#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {11877#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:02,894 INFO L273 TraceCheckUtils]: 24: Hoare triple {11877#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {11877#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:02,895 INFO L273 TraceCheckUtils]: 25: Hoare triple {11877#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {11878#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:02,895 INFO L273 TraceCheckUtils]: 26: Hoare triple {11878#(<= main_~i~0 5)} assume true; {11878#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:02,896 INFO L273 TraceCheckUtils]: 27: Hoare triple {11878#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {11878#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:02,896 INFO L273 TraceCheckUtils]: 28: Hoare triple {11878#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {11878#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:02,897 INFO L273 TraceCheckUtils]: 29: Hoare triple {11878#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {11879#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:02,897 INFO L273 TraceCheckUtils]: 30: Hoare triple {11879#(<= main_~i~0 6)} assume true; {11879#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:02,898 INFO L273 TraceCheckUtils]: 31: Hoare triple {11879#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {11879#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:02,898 INFO L273 TraceCheckUtils]: 32: Hoare triple {11879#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {11879#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:02,899 INFO L273 TraceCheckUtils]: 33: Hoare triple {11879#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {11880#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:02,900 INFO L273 TraceCheckUtils]: 34: Hoare triple {11880#(<= main_~i~0 7)} assume true; {11880#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:02,900 INFO L273 TraceCheckUtils]: 35: Hoare triple {11880#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {11880#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:02,901 INFO L273 TraceCheckUtils]: 36: Hoare triple {11880#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {11880#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:02,901 INFO L273 TraceCheckUtils]: 37: Hoare triple {11880#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {11881#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:02,902 INFO L273 TraceCheckUtils]: 38: Hoare triple {11881#(<= main_~i~0 8)} assume true; {11881#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:02,903 INFO L273 TraceCheckUtils]: 39: Hoare triple {11881#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {11881#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:02,903 INFO L273 TraceCheckUtils]: 40: Hoare triple {11881#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {11881#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:02,904 INFO L273 TraceCheckUtils]: 41: Hoare triple {11881#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {11882#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:02,904 INFO L273 TraceCheckUtils]: 42: Hoare triple {11882#(<= main_~i~0 9)} assume true; {11882#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:02,905 INFO L273 TraceCheckUtils]: 43: Hoare triple {11882#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {11882#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:02,905 INFO L273 TraceCheckUtils]: 44: Hoare triple {11882#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {11882#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:02,906 INFO L273 TraceCheckUtils]: 45: Hoare triple {11882#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {11883#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:02,907 INFO L273 TraceCheckUtils]: 46: Hoare triple {11883#(<= main_~i~0 10)} assume true; {11883#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:02,907 INFO L273 TraceCheckUtils]: 47: Hoare triple {11883#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {11883#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:02,908 INFO L273 TraceCheckUtils]: 48: Hoare triple {11883#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {11883#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:02,908 INFO L273 TraceCheckUtils]: 49: Hoare triple {11883#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {11884#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:02,909 INFO L273 TraceCheckUtils]: 50: Hoare triple {11884#(<= main_~i~0 11)} assume true; {11884#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:02,909 INFO L273 TraceCheckUtils]: 51: Hoare triple {11884#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {11884#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:02,910 INFO L273 TraceCheckUtils]: 52: Hoare triple {11884#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {11884#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:02,911 INFO L273 TraceCheckUtils]: 53: Hoare triple {11884#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {11885#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:02,911 INFO L273 TraceCheckUtils]: 54: Hoare triple {11885#(<= main_~i~0 12)} assume true; {11885#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:02,912 INFO L273 TraceCheckUtils]: 55: Hoare triple {11885#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {11885#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:02,912 INFO L273 TraceCheckUtils]: 56: Hoare triple {11885#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {11885#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:02,913 INFO L273 TraceCheckUtils]: 57: Hoare triple {11885#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {11886#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:02,913 INFO L273 TraceCheckUtils]: 58: Hoare triple {11886#(<= main_~i~0 13)} assume true; {11886#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:02,914 INFO L273 TraceCheckUtils]: 59: Hoare triple {11886#(<= main_~i~0 13)} assume !!(~i~0 < 100000); {11886#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:02,914 INFO L273 TraceCheckUtils]: 60: Hoare triple {11886#(<= main_~i~0 13)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {11886#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:02,915 INFO L273 TraceCheckUtils]: 61: Hoare triple {11886#(<= main_~i~0 13)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {11887#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:02,916 INFO L273 TraceCheckUtils]: 62: Hoare triple {11887#(<= main_~i~0 14)} assume true; {11887#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:02,916 INFO L273 TraceCheckUtils]: 63: Hoare triple {11887#(<= main_~i~0 14)} assume !!(~i~0 < 100000); {11887#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:02,917 INFO L273 TraceCheckUtils]: 64: Hoare triple {11887#(<= main_~i~0 14)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {11887#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:02,917 INFO L273 TraceCheckUtils]: 65: Hoare triple {11887#(<= main_~i~0 14)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {11888#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:02,918 INFO L273 TraceCheckUtils]: 66: Hoare triple {11888#(<= main_~i~0 15)} assume true; {11888#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:02,918 INFO L273 TraceCheckUtils]: 67: Hoare triple {11888#(<= main_~i~0 15)} assume !!(~i~0 < 100000); {11888#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:02,919 INFO L273 TraceCheckUtils]: 68: Hoare triple {11888#(<= main_~i~0 15)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {11888#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:02,919 INFO L273 TraceCheckUtils]: 69: Hoare triple {11888#(<= main_~i~0 15)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {11889#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:02,920 INFO L273 TraceCheckUtils]: 70: Hoare triple {11889#(<= main_~i~0 16)} assume true; {11889#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:02,920 INFO L273 TraceCheckUtils]: 71: Hoare triple {11889#(<= main_~i~0 16)} assume !!(~i~0 < 100000); {11889#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:02,921 INFO L273 TraceCheckUtils]: 72: Hoare triple {11889#(<= main_~i~0 16)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {11889#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:02,922 INFO L273 TraceCheckUtils]: 73: Hoare triple {11889#(<= main_~i~0 16)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {11890#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:02,922 INFO L273 TraceCheckUtils]: 74: Hoare triple {11890#(<= main_~i~0 17)} assume true; {11890#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:02,923 INFO L273 TraceCheckUtils]: 75: Hoare triple {11890#(<= main_~i~0 17)} assume !!(~i~0 < 100000); {11890#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:02,923 INFO L273 TraceCheckUtils]: 76: Hoare triple {11890#(<= main_~i~0 17)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {11890#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:02,924 INFO L273 TraceCheckUtils]: 77: Hoare triple {11890#(<= main_~i~0 17)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {11891#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:02,924 INFO L273 TraceCheckUtils]: 78: Hoare triple {11891#(<= main_~i~0 18)} assume true; {11891#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:02,925 INFO L273 TraceCheckUtils]: 79: Hoare triple {11891#(<= main_~i~0 18)} assume !(~i~0 < 100000); {11872#false} is VALID [2018-11-18 23:04:02,925 INFO L273 TraceCheckUtils]: 80: Hoare triple {11872#false} ~i~0 := 0; {11872#false} is VALID [2018-11-18 23:04:02,925 INFO L273 TraceCheckUtils]: 81: Hoare triple {11872#false} assume true; {11872#false} is VALID [2018-11-18 23:04:02,925 INFO L273 TraceCheckUtils]: 82: Hoare triple {11872#false} assume !!(~i~0 < 100000); {11872#false} is VALID [2018-11-18 23:04:02,926 INFO L273 TraceCheckUtils]: 83: Hoare triple {11872#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {11872#false} is VALID [2018-11-18 23:04:02,926 INFO L256 TraceCheckUtils]: 84: Hoare triple {11872#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {11872#false} is VALID [2018-11-18 23:04:02,926 INFO L273 TraceCheckUtils]: 85: Hoare triple {11872#false} ~cond := #in~cond; {11872#false} is VALID [2018-11-18 23:04:02,926 INFO L273 TraceCheckUtils]: 86: Hoare triple {11872#false} assume 0 == ~cond; {11872#false} is VALID [2018-11-18 23:04:02,926 INFO L273 TraceCheckUtils]: 87: Hoare triple {11872#false} assume !false; {11872#false} is VALID [2018-11-18 23:04:02,933 INFO L134 CoverageAnalysis]: Checked inductivity of 648 backedges. 0 proven. 648 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:04:02,952 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 23:04:02,952 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 21] total 22 [2018-11-18 23:04:02,953 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 88 [2018-11-18 23:04:02,953 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:04:02,953 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2018-11-18 23:04:03,033 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 23:04:03,033 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-11-18 23:04:03,033 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-11-18 23:04:03,034 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=231, Invalid=231, Unknown=0, NotChecked=0, Total=462 [2018-11-18 23:04:03,034 INFO L87 Difference]: Start difference. First operand 93 states and 94 transitions. Second operand 22 states. [2018-11-18 23:04:05,089 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:05,089 INFO L93 Difference]: Finished difference Result 226 states and 247 transitions. [2018-11-18 23:04:05,089 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-11-18 23:04:05,089 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 88 [2018-11-18 23:04:05,089 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:04:05,089 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2018-11-18 23:04:05,092 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 247 transitions. [2018-11-18 23:04:05,092 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2018-11-18 23:04:05,094 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 247 transitions. [2018-11-18 23:04:05,094 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 247 transitions. [2018-11-18 23:04:05,301 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 247 edges. 247 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:04:05,305 INFO L225 Difference]: With dead ends: 226 [2018-11-18 23:04:05,306 INFO L226 Difference]: Without dead ends: 213 [2018-11-18 23:04:05,306 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 108 GetRequests, 88 SyntacticMatches, 0 SemanticMatches, 20 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 34 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=231, Invalid=231, Unknown=0, NotChecked=0, Total=462 [2018-11-18 23:04:05,306 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 213 states. [2018-11-18 23:04:05,336 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 213 to 97. [2018-11-18 23:04:05,336 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:04:05,337 INFO L82 GeneralOperation]: Start isEquivalent. First operand 213 states. Second operand 97 states. [2018-11-18 23:04:05,337 INFO L74 IsIncluded]: Start isIncluded. First operand 213 states. Second operand 97 states. [2018-11-18 23:04:05,337 INFO L87 Difference]: Start difference. First operand 213 states. Second operand 97 states. [2018-11-18 23:04:05,340 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:05,340 INFO L93 Difference]: Finished difference Result 213 states and 233 transitions. [2018-11-18 23:04:05,341 INFO L276 IsEmpty]: Start isEmpty. Operand 213 states and 233 transitions. [2018-11-18 23:04:05,341 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:05,341 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:05,342 INFO L74 IsIncluded]: Start isIncluded. First operand 97 states. Second operand 213 states. [2018-11-18 23:04:05,342 INFO L87 Difference]: Start difference. First operand 97 states. Second operand 213 states. [2018-11-18 23:04:05,346 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:05,347 INFO L93 Difference]: Finished difference Result 213 states and 233 transitions. [2018-11-18 23:04:05,347 INFO L276 IsEmpty]: Start isEmpty. Operand 213 states and 233 transitions. [2018-11-18 23:04:05,347 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:05,348 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:05,348 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:04:05,348 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:04:05,348 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 97 states. [2018-11-18 23:04:05,349 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 97 states to 97 states and 98 transitions. [2018-11-18 23:04:05,350 INFO L78 Accepts]: Start accepts. Automaton has 97 states and 98 transitions. Word has length 88 [2018-11-18 23:04:05,350 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:04:05,350 INFO L480 AbstractCegarLoop]: Abstraction has 97 states and 98 transitions. [2018-11-18 23:04:05,350 INFO L481 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-11-18 23:04:05,350 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 98 transitions. [2018-11-18 23:04:05,351 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2018-11-18 23:04:05,351 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:04:05,351 INFO L375 BasicCegarLoop]: trace histogram [20, 19, 19, 19, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:04:05,351 INFO L423 AbstractCegarLoop]: === Iteration 22 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:04:05,352 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:04:05,352 INFO L82 PathProgramCache]: Analyzing trace with hash 674335018, now seen corresponding path program 19 times [2018-11-18 23:04:05,352 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:04:05,352 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:04:05,353 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:05,353 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:04:05,353 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:05,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:05,954 INFO L256 TraceCheckUtils]: 0: Hoare triple {13000#true} call ULTIMATE.init(); {13000#true} is VALID [2018-11-18 23:04:05,954 INFO L273 TraceCheckUtils]: 1: Hoare triple {13000#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {13000#true} is VALID [2018-11-18 23:04:05,955 INFO L273 TraceCheckUtils]: 2: Hoare triple {13000#true} assume true; {13000#true} is VALID [2018-11-18 23:04:05,955 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {13000#true} {13000#true} #61#return; {13000#true} is VALID [2018-11-18 23:04:05,955 INFO L256 TraceCheckUtils]: 4: Hoare triple {13000#true} call #t~ret4 := main(); {13000#true} is VALID [2018-11-18 23:04:05,956 INFO L273 TraceCheckUtils]: 5: Hoare triple {13000#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {13002#(= main_~i~0 0)} is VALID [2018-11-18 23:04:05,956 INFO L273 TraceCheckUtils]: 6: Hoare triple {13002#(= main_~i~0 0)} assume true; {13002#(= main_~i~0 0)} is VALID [2018-11-18 23:04:05,957 INFO L273 TraceCheckUtils]: 7: Hoare triple {13002#(= main_~i~0 0)} assume !!(~i~0 < 100000); {13002#(= main_~i~0 0)} is VALID [2018-11-18 23:04:05,957 INFO L273 TraceCheckUtils]: 8: Hoare triple {13002#(= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {13002#(= main_~i~0 0)} is VALID [2018-11-18 23:04:05,958 INFO L273 TraceCheckUtils]: 9: Hoare triple {13002#(= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {13003#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:05,958 INFO L273 TraceCheckUtils]: 10: Hoare triple {13003#(<= main_~i~0 1)} assume true; {13003#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:05,959 INFO L273 TraceCheckUtils]: 11: Hoare triple {13003#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {13003#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:05,959 INFO L273 TraceCheckUtils]: 12: Hoare triple {13003#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {13003#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:05,960 INFO L273 TraceCheckUtils]: 13: Hoare triple {13003#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {13004#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:05,960 INFO L273 TraceCheckUtils]: 14: Hoare triple {13004#(<= main_~i~0 2)} assume true; {13004#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:05,961 INFO L273 TraceCheckUtils]: 15: Hoare triple {13004#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {13004#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:05,961 INFO L273 TraceCheckUtils]: 16: Hoare triple {13004#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {13004#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:05,962 INFO L273 TraceCheckUtils]: 17: Hoare triple {13004#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {13005#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:05,962 INFO L273 TraceCheckUtils]: 18: Hoare triple {13005#(<= main_~i~0 3)} assume true; {13005#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:05,963 INFO L273 TraceCheckUtils]: 19: Hoare triple {13005#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {13005#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:05,963 INFO L273 TraceCheckUtils]: 20: Hoare triple {13005#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {13005#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:05,964 INFO L273 TraceCheckUtils]: 21: Hoare triple {13005#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {13006#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:05,965 INFO L273 TraceCheckUtils]: 22: Hoare triple {13006#(<= main_~i~0 4)} assume true; {13006#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:05,965 INFO L273 TraceCheckUtils]: 23: Hoare triple {13006#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {13006#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:05,966 INFO L273 TraceCheckUtils]: 24: Hoare triple {13006#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {13006#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:05,966 INFO L273 TraceCheckUtils]: 25: Hoare triple {13006#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {13007#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:05,967 INFO L273 TraceCheckUtils]: 26: Hoare triple {13007#(<= main_~i~0 5)} assume true; {13007#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:05,967 INFO L273 TraceCheckUtils]: 27: Hoare triple {13007#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {13007#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:05,968 INFO L273 TraceCheckUtils]: 28: Hoare triple {13007#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {13007#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:05,968 INFO L273 TraceCheckUtils]: 29: Hoare triple {13007#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {13008#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:05,969 INFO L273 TraceCheckUtils]: 30: Hoare triple {13008#(<= main_~i~0 6)} assume true; {13008#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:05,969 INFO L273 TraceCheckUtils]: 31: Hoare triple {13008#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {13008#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:05,970 INFO L273 TraceCheckUtils]: 32: Hoare triple {13008#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {13008#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:05,970 INFO L273 TraceCheckUtils]: 33: Hoare triple {13008#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {13009#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:05,971 INFO L273 TraceCheckUtils]: 34: Hoare triple {13009#(<= main_~i~0 7)} assume true; {13009#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:05,971 INFO L273 TraceCheckUtils]: 35: Hoare triple {13009#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {13009#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:05,972 INFO L273 TraceCheckUtils]: 36: Hoare triple {13009#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {13009#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:05,973 INFO L273 TraceCheckUtils]: 37: Hoare triple {13009#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {13010#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:05,973 INFO L273 TraceCheckUtils]: 38: Hoare triple {13010#(<= main_~i~0 8)} assume true; {13010#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:05,974 INFO L273 TraceCheckUtils]: 39: Hoare triple {13010#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {13010#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:05,974 INFO L273 TraceCheckUtils]: 40: Hoare triple {13010#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {13010#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:05,975 INFO L273 TraceCheckUtils]: 41: Hoare triple {13010#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {13011#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:05,975 INFO L273 TraceCheckUtils]: 42: Hoare triple {13011#(<= main_~i~0 9)} assume true; {13011#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:05,976 INFO L273 TraceCheckUtils]: 43: Hoare triple {13011#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {13011#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:05,976 INFO L273 TraceCheckUtils]: 44: Hoare triple {13011#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {13011#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:05,977 INFO L273 TraceCheckUtils]: 45: Hoare triple {13011#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {13012#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:05,977 INFO L273 TraceCheckUtils]: 46: Hoare triple {13012#(<= main_~i~0 10)} assume true; {13012#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:05,978 INFO L273 TraceCheckUtils]: 47: Hoare triple {13012#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {13012#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:05,978 INFO L273 TraceCheckUtils]: 48: Hoare triple {13012#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {13012#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:05,979 INFO L273 TraceCheckUtils]: 49: Hoare triple {13012#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {13013#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:05,979 INFO L273 TraceCheckUtils]: 50: Hoare triple {13013#(<= main_~i~0 11)} assume true; {13013#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:05,980 INFO L273 TraceCheckUtils]: 51: Hoare triple {13013#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {13013#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:05,980 INFO L273 TraceCheckUtils]: 52: Hoare triple {13013#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {13013#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:05,981 INFO L273 TraceCheckUtils]: 53: Hoare triple {13013#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {13014#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:05,982 INFO L273 TraceCheckUtils]: 54: Hoare triple {13014#(<= main_~i~0 12)} assume true; {13014#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:05,982 INFO L273 TraceCheckUtils]: 55: Hoare triple {13014#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {13014#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:05,982 INFO L273 TraceCheckUtils]: 56: Hoare triple {13014#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {13014#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:05,983 INFO L273 TraceCheckUtils]: 57: Hoare triple {13014#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {13015#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:05,984 INFO L273 TraceCheckUtils]: 58: Hoare triple {13015#(<= main_~i~0 13)} assume true; {13015#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:05,984 INFO L273 TraceCheckUtils]: 59: Hoare triple {13015#(<= main_~i~0 13)} assume !!(~i~0 < 100000); {13015#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:05,985 INFO L273 TraceCheckUtils]: 60: Hoare triple {13015#(<= main_~i~0 13)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {13015#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:05,985 INFO L273 TraceCheckUtils]: 61: Hoare triple {13015#(<= main_~i~0 13)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {13016#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:05,986 INFO L273 TraceCheckUtils]: 62: Hoare triple {13016#(<= main_~i~0 14)} assume true; {13016#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:05,986 INFO L273 TraceCheckUtils]: 63: Hoare triple {13016#(<= main_~i~0 14)} assume !!(~i~0 < 100000); {13016#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:05,987 INFO L273 TraceCheckUtils]: 64: Hoare triple {13016#(<= main_~i~0 14)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {13016#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:05,988 INFO L273 TraceCheckUtils]: 65: Hoare triple {13016#(<= main_~i~0 14)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {13017#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:05,988 INFO L273 TraceCheckUtils]: 66: Hoare triple {13017#(<= main_~i~0 15)} assume true; {13017#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:05,989 INFO L273 TraceCheckUtils]: 67: Hoare triple {13017#(<= main_~i~0 15)} assume !!(~i~0 < 100000); {13017#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:05,989 INFO L273 TraceCheckUtils]: 68: Hoare triple {13017#(<= main_~i~0 15)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {13017#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:05,990 INFO L273 TraceCheckUtils]: 69: Hoare triple {13017#(<= main_~i~0 15)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {13018#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:05,990 INFO L273 TraceCheckUtils]: 70: Hoare triple {13018#(<= main_~i~0 16)} assume true; {13018#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:05,991 INFO L273 TraceCheckUtils]: 71: Hoare triple {13018#(<= main_~i~0 16)} assume !!(~i~0 < 100000); {13018#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:05,991 INFO L273 TraceCheckUtils]: 72: Hoare triple {13018#(<= main_~i~0 16)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {13018#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:05,992 INFO L273 TraceCheckUtils]: 73: Hoare triple {13018#(<= main_~i~0 16)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {13019#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:05,992 INFO L273 TraceCheckUtils]: 74: Hoare triple {13019#(<= main_~i~0 17)} assume true; {13019#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:05,993 INFO L273 TraceCheckUtils]: 75: Hoare triple {13019#(<= main_~i~0 17)} assume !!(~i~0 < 100000); {13019#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:05,993 INFO L273 TraceCheckUtils]: 76: Hoare triple {13019#(<= main_~i~0 17)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {13019#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:05,994 INFO L273 TraceCheckUtils]: 77: Hoare triple {13019#(<= main_~i~0 17)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {13020#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:05,994 INFO L273 TraceCheckUtils]: 78: Hoare triple {13020#(<= main_~i~0 18)} assume true; {13020#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:05,995 INFO L273 TraceCheckUtils]: 79: Hoare triple {13020#(<= main_~i~0 18)} assume !!(~i~0 < 100000); {13020#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:05,995 INFO L273 TraceCheckUtils]: 80: Hoare triple {13020#(<= main_~i~0 18)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {13020#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:05,996 INFO L273 TraceCheckUtils]: 81: Hoare triple {13020#(<= main_~i~0 18)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {13021#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:05,997 INFO L273 TraceCheckUtils]: 82: Hoare triple {13021#(<= main_~i~0 19)} assume true; {13021#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:05,997 INFO L273 TraceCheckUtils]: 83: Hoare triple {13021#(<= main_~i~0 19)} assume !(~i~0 < 100000); {13001#false} is VALID [2018-11-18 23:04:05,997 INFO L273 TraceCheckUtils]: 84: Hoare triple {13001#false} ~i~0 := 0; {13001#false} is VALID [2018-11-18 23:04:05,998 INFO L273 TraceCheckUtils]: 85: Hoare triple {13001#false} assume true; {13001#false} is VALID [2018-11-18 23:04:05,998 INFO L273 TraceCheckUtils]: 86: Hoare triple {13001#false} assume !!(~i~0 < 100000); {13001#false} is VALID [2018-11-18 23:04:05,998 INFO L273 TraceCheckUtils]: 87: Hoare triple {13001#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {13001#false} is VALID [2018-11-18 23:04:05,998 INFO L256 TraceCheckUtils]: 88: Hoare triple {13001#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {13001#false} is VALID [2018-11-18 23:04:05,998 INFO L273 TraceCheckUtils]: 89: Hoare triple {13001#false} ~cond := #in~cond; {13001#false} is VALID [2018-11-18 23:04:05,998 INFO L273 TraceCheckUtils]: 90: Hoare triple {13001#false} assume 0 == ~cond; {13001#false} is VALID [2018-11-18 23:04:05,999 INFO L273 TraceCheckUtils]: 91: Hoare triple {13001#false} assume !false; {13001#false} is VALID [2018-11-18 23:04:06,005 INFO L134 CoverageAnalysis]: Checked inductivity of 722 backedges. 0 proven. 722 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:04:06,005 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:04:06,005 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 20 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 20 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-18 23:04:06,015 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:04:06,040 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:06,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:06,055 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:04:06,251 INFO L256 TraceCheckUtils]: 0: Hoare triple {13000#true} call ULTIMATE.init(); {13000#true} is VALID [2018-11-18 23:04:06,252 INFO L273 TraceCheckUtils]: 1: Hoare triple {13000#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {13000#true} is VALID [2018-11-18 23:04:06,252 INFO L273 TraceCheckUtils]: 2: Hoare triple {13000#true} assume true; {13000#true} is VALID [2018-11-18 23:04:06,252 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {13000#true} {13000#true} #61#return; {13000#true} is VALID [2018-11-18 23:04:06,252 INFO L256 TraceCheckUtils]: 4: Hoare triple {13000#true} call #t~ret4 := main(); {13000#true} is VALID [2018-11-18 23:04:06,253 INFO L273 TraceCheckUtils]: 5: Hoare triple {13000#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {13040#(<= main_~i~0 0)} is VALID [2018-11-18 23:04:06,253 INFO L273 TraceCheckUtils]: 6: Hoare triple {13040#(<= main_~i~0 0)} assume true; {13040#(<= main_~i~0 0)} is VALID [2018-11-18 23:04:06,254 INFO L273 TraceCheckUtils]: 7: Hoare triple {13040#(<= main_~i~0 0)} assume !!(~i~0 < 100000); {13040#(<= main_~i~0 0)} is VALID [2018-11-18 23:04:06,254 INFO L273 TraceCheckUtils]: 8: Hoare triple {13040#(<= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {13040#(<= main_~i~0 0)} is VALID [2018-11-18 23:04:06,255 INFO L273 TraceCheckUtils]: 9: Hoare triple {13040#(<= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {13003#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:06,255 INFO L273 TraceCheckUtils]: 10: Hoare triple {13003#(<= main_~i~0 1)} assume true; {13003#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:06,255 INFO L273 TraceCheckUtils]: 11: Hoare triple {13003#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {13003#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:06,255 INFO L273 TraceCheckUtils]: 12: Hoare triple {13003#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {13003#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:06,256 INFO L273 TraceCheckUtils]: 13: Hoare triple {13003#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {13004#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:06,257 INFO L273 TraceCheckUtils]: 14: Hoare triple {13004#(<= main_~i~0 2)} assume true; {13004#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:06,257 INFO L273 TraceCheckUtils]: 15: Hoare triple {13004#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {13004#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:06,258 INFO L273 TraceCheckUtils]: 16: Hoare triple {13004#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {13004#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:06,258 INFO L273 TraceCheckUtils]: 17: Hoare triple {13004#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {13005#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:06,259 INFO L273 TraceCheckUtils]: 18: Hoare triple {13005#(<= main_~i~0 3)} assume true; {13005#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:06,259 INFO L273 TraceCheckUtils]: 19: Hoare triple {13005#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {13005#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:06,260 INFO L273 TraceCheckUtils]: 20: Hoare triple {13005#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {13005#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:06,261 INFO L273 TraceCheckUtils]: 21: Hoare triple {13005#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {13006#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:06,261 INFO L273 TraceCheckUtils]: 22: Hoare triple {13006#(<= main_~i~0 4)} assume true; {13006#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:06,262 INFO L273 TraceCheckUtils]: 23: Hoare triple {13006#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {13006#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:06,262 INFO L273 TraceCheckUtils]: 24: Hoare triple {13006#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {13006#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:06,263 INFO L273 TraceCheckUtils]: 25: Hoare triple {13006#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {13007#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:06,263 INFO L273 TraceCheckUtils]: 26: Hoare triple {13007#(<= main_~i~0 5)} assume true; {13007#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:06,264 INFO L273 TraceCheckUtils]: 27: Hoare triple {13007#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {13007#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:06,264 INFO L273 TraceCheckUtils]: 28: Hoare triple {13007#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {13007#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:06,265 INFO L273 TraceCheckUtils]: 29: Hoare triple {13007#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {13008#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:06,266 INFO L273 TraceCheckUtils]: 30: Hoare triple {13008#(<= main_~i~0 6)} assume true; {13008#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:06,266 INFO L273 TraceCheckUtils]: 31: Hoare triple {13008#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {13008#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:06,267 INFO L273 TraceCheckUtils]: 32: Hoare triple {13008#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {13008#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:06,267 INFO L273 TraceCheckUtils]: 33: Hoare triple {13008#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {13009#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:06,268 INFO L273 TraceCheckUtils]: 34: Hoare triple {13009#(<= main_~i~0 7)} assume true; {13009#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:06,268 INFO L273 TraceCheckUtils]: 35: Hoare triple {13009#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {13009#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:06,269 INFO L273 TraceCheckUtils]: 36: Hoare triple {13009#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {13009#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:06,270 INFO L273 TraceCheckUtils]: 37: Hoare triple {13009#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {13010#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:06,270 INFO L273 TraceCheckUtils]: 38: Hoare triple {13010#(<= main_~i~0 8)} assume true; {13010#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:06,271 INFO L273 TraceCheckUtils]: 39: Hoare triple {13010#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {13010#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:06,271 INFO L273 TraceCheckUtils]: 40: Hoare triple {13010#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {13010#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:06,272 INFO L273 TraceCheckUtils]: 41: Hoare triple {13010#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {13011#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:06,273 INFO L273 TraceCheckUtils]: 42: Hoare triple {13011#(<= main_~i~0 9)} assume true; {13011#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:06,273 INFO L273 TraceCheckUtils]: 43: Hoare triple {13011#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {13011#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:06,274 INFO L273 TraceCheckUtils]: 44: Hoare triple {13011#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {13011#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:06,274 INFO L273 TraceCheckUtils]: 45: Hoare triple {13011#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {13012#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:06,275 INFO L273 TraceCheckUtils]: 46: Hoare triple {13012#(<= main_~i~0 10)} assume true; {13012#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:06,275 INFO L273 TraceCheckUtils]: 47: Hoare triple {13012#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {13012#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:06,276 INFO L273 TraceCheckUtils]: 48: Hoare triple {13012#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {13012#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:06,277 INFO L273 TraceCheckUtils]: 49: Hoare triple {13012#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {13013#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:06,277 INFO L273 TraceCheckUtils]: 50: Hoare triple {13013#(<= main_~i~0 11)} assume true; {13013#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:06,278 INFO L273 TraceCheckUtils]: 51: Hoare triple {13013#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {13013#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:06,279 INFO L273 TraceCheckUtils]: 52: Hoare triple {13013#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {13013#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:06,279 INFO L273 TraceCheckUtils]: 53: Hoare triple {13013#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {13014#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:06,280 INFO L273 TraceCheckUtils]: 54: Hoare triple {13014#(<= main_~i~0 12)} assume true; {13014#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:06,281 INFO L273 TraceCheckUtils]: 55: Hoare triple {13014#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {13014#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:06,281 INFO L273 TraceCheckUtils]: 56: Hoare triple {13014#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {13014#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:06,282 INFO L273 TraceCheckUtils]: 57: Hoare triple {13014#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {13015#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:06,283 INFO L273 TraceCheckUtils]: 58: Hoare triple {13015#(<= main_~i~0 13)} assume true; {13015#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:06,283 INFO L273 TraceCheckUtils]: 59: Hoare triple {13015#(<= main_~i~0 13)} assume !!(~i~0 < 100000); {13015#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:06,284 INFO L273 TraceCheckUtils]: 60: Hoare triple {13015#(<= main_~i~0 13)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {13015#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:06,285 INFO L273 TraceCheckUtils]: 61: Hoare triple {13015#(<= main_~i~0 13)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {13016#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:06,285 INFO L273 TraceCheckUtils]: 62: Hoare triple {13016#(<= main_~i~0 14)} assume true; {13016#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:06,286 INFO L273 TraceCheckUtils]: 63: Hoare triple {13016#(<= main_~i~0 14)} assume !!(~i~0 < 100000); {13016#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:06,287 INFO L273 TraceCheckUtils]: 64: Hoare triple {13016#(<= main_~i~0 14)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {13016#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:06,287 INFO L273 TraceCheckUtils]: 65: Hoare triple {13016#(<= main_~i~0 14)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {13017#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:06,288 INFO L273 TraceCheckUtils]: 66: Hoare triple {13017#(<= main_~i~0 15)} assume true; {13017#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:06,289 INFO L273 TraceCheckUtils]: 67: Hoare triple {13017#(<= main_~i~0 15)} assume !!(~i~0 < 100000); {13017#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:06,289 INFO L273 TraceCheckUtils]: 68: Hoare triple {13017#(<= main_~i~0 15)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {13017#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:06,290 INFO L273 TraceCheckUtils]: 69: Hoare triple {13017#(<= main_~i~0 15)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {13018#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:06,291 INFO L273 TraceCheckUtils]: 70: Hoare triple {13018#(<= main_~i~0 16)} assume true; {13018#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:06,291 INFO L273 TraceCheckUtils]: 71: Hoare triple {13018#(<= main_~i~0 16)} assume !!(~i~0 < 100000); {13018#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:06,292 INFO L273 TraceCheckUtils]: 72: Hoare triple {13018#(<= main_~i~0 16)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {13018#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:06,293 INFO L273 TraceCheckUtils]: 73: Hoare triple {13018#(<= main_~i~0 16)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {13019#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:06,293 INFO L273 TraceCheckUtils]: 74: Hoare triple {13019#(<= main_~i~0 17)} assume true; {13019#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:06,294 INFO L273 TraceCheckUtils]: 75: Hoare triple {13019#(<= main_~i~0 17)} assume !!(~i~0 < 100000); {13019#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:06,294 INFO L273 TraceCheckUtils]: 76: Hoare triple {13019#(<= main_~i~0 17)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {13019#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:06,295 INFO L273 TraceCheckUtils]: 77: Hoare triple {13019#(<= main_~i~0 17)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {13020#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:06,296 INFO L273 TraceCheckUtils]: 78: Hoare triple {13020#(<= main_~i~0 18)} assume true; {13020#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:06,297 INFO L273 TraceCheckUtils]: 79: Hoare triple {13020#(<= main_~i~0 18)} assume !!(~i~0 < 100000); {13020#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:06,297 INFO L273 TraceCheckUtils]: 80: Hoare triple {13020#(<= main_~i~0 18)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {13020#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:06,298 INFO L273 TraceCheckUtils]: 81: Hoare triple {13020#(<= main_~i~0 18)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {13021#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:06,299 INFO L273 TraceCheckUtils]: 82: Hoare triple {13021#(<= main_~i~0 19)} assume true; {13021#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:06,299 INFO L273 TraceCheckUtils]: 83: Hoare triple {13021#(<= main_~i~0 19)} assume !(~i~0 < 100000); {13001#false} is VALID [2018-11-18 23:04:06,300 INFO L273 TraceCheckUtils]: 84: Hoare triple {13001#false} ~i~0 := 0; {13001#false} is VALID [2018-11-18 23:04:06,300 INFO L273 TraceCheckUtils]: 85: Hoare triple {13001#false} assume true; {13001#false} is VALID [2018-11-18 23:04:06,300 INFO L273 TraceCheckUtils]: 86: Hoare triple {13001#false} assume !!(~i~0 < 100000); {13001#false} is VALID [2018-11-18 23:04:06,300 INFO L273 TraceCheckUtils]: 87: Hoare triple {13001#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {13001#false} is VALID [2018-11-18 23:04:06,301 INFO L256 TraceCheckUtils]: 88: Hoare triple {13001#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {13001#false} is VALID [2018-11-18 23:04:06,301 INFO L273 TraceCheckUtils]: 89: Hoare triple {13001#false} ~cond := #in~cond; {13001#false} is VALID [2018-11-18 23:04:06,301 INFO L273 TraceCheckUtils]: 90: Hoare triple {13001#false} assume 0 == ~cond; {13001#false} is VALID [2018-11-18 23:04:06,301 INFO L273 TraceCheckUtils]: 91: Hoare triple {13001#false} assume !false; {13001#false} is VALID [2018-11-18 23:04:06,312 INFO L134 CoverageAnalysis]: Checked inductivity of 722 backedges. 0 proven. 722 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:04:06,331 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 23:04:06,331 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 22] total 23 [2018-11-18 23:04:06,331 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 92 [2018-11-18 23:04:06,332 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:04:06,332 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states. [2018-11-18 23:04:06,428 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:04:06,428 INFO L459 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-11-18 23:04:06,429 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-11-18 23:04:06,429 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=253, Invalid=253, Unknown=0, NotChecked=0, Total=506 [2018-11-18 23:04:06,430 INFO L87 Difference]: Start difference. First operand 97 states and 98 transitions. Second operand 23 states. [2018-11-18 23:04:07,787 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:07,787 INFO L93 Difference]: Finished difference Result 236 states and 258 transitions. [2018-11-18 23:04:07,787 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2018-11-18 23:04:07,787 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 92 [2018-11-18 23:04:07,788 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:04:07,788 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2018-11-18 23:04:07,790 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 258 transitions. [2018-11-18 23:04:07,790 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2018-11-18 23:04:07,792 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 258 transitions. [2018-11-18 23:04:07,792 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states and 258 transitions. [2018-11-18 23:04:08,046 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 258 edges. 258 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:04:08,052 INFO L225 Difference]: With dead ends: 236 [2018-11-18 23:04:08,052 INFO L226 Difference]: Without dead ends: 223 [2018-11-18 23:04:08,053 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 113 GetRequests, 92 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 36 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=253, Invalid=253, Unknown=0, NotChecked=0, Total=506 [2018-11-18 23:04:08,053 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 223 states. [2018-11-18 23:04:08,075 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 223 to 101. [2018-11-18 23:04:08,075 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:04:08,076 INFO L82 GeneralOperation]: Start isEquivalent. First operand 223 states. Second operand 101 states. [2018-11-18 23:04:08,076 INFO L74 IsIncluded]: Start isIncluded. First operand 223 states. Second operand 101 states. [2018-11-18 23:04:08,076 INFO L87 Difference]: Start difference. First operand 223 states. Second operand 101 states. [2018-11-18 23:04:08,081 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:08,081 INFO L93 Difference]: Finished difference Result 223 states and 244 transitions. [2018-11-18 23:04:08,081 INFO L276 IsEmpty]: Start isEmpty. Operand 223 states and 244 transitions. [2018-11-18 23:04:08,082 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:08,082 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:08,082 INFO L74 IsIncluded]: Start isIncluded. First operand 101 states. Second operand 223 states. [2018-11-18 23:04:08,082 INFO L87 Difference]: Start difference. First operand 101 states. Second operand 223 states. [2018-11-18 23:04:08,087 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:08,088 INFO L93 Difference]: Finished difference Result 223 states and 244 transitions. [2018-11-18 23:04:08,088 INFO L276 IsEmpty]: Start isEmpty. Operand 223 states and 244 transitions. [2018-11-18 23:04:08,088 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:08,089 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:08,089 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:04:08,089 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:04:08,089 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 101 states. [2018-11-18 23:04:08,090 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 101 states to 101 states and 102 transitions. [2018-11-18 23:04:08,091 INFO L78 Accepts]: Start accepts. Automaton has 101 states and 102 transitions. Word has length 92 [2018-11-18 23:04:08,091 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:04:08,091 INFO L480 AbstractCegarLoop]: Abstraction has 101 states and 102 transitions. [2018-11-18 23:04:08,091 INFO L481 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-11-18 23:04:08,091 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 102 transitions. [2018-11-18 23:04:08,092 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 97 [2018-11-18 23:04:08,092 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:04:08,092 INFO L375 BasicCegarLoop]: trace histogram [21, 20, 20, 20, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:04:08,092 INFO L423 AbstractCegarLoop]: === Iteration 23 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:04:08,093 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:04:08,093 INFO L82 PathProgramCache]: Analyzing trace with hash -778228687, now seen corresponding path program 20 times [2018-11-18 23:04:08,093 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:04:08,093 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:04:08,094 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:08,094 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:04:08,094 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:08,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:08,484 INFO L256 TraceCheckUtils]: 0: Hoare triple {14180#true} call ULTIMATE.init(); {14180#true} is VALID [2018-11-18 23:04:08,484 INFO L273 TraceCheckUtils]: 1: Hoare triple {14180#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {14180#true} is VALID [2018-11-18 23:04:08,484 INFO L273 TraceCheckUtils]: 2: Hoare triple {14180#true} assume true; {14180#true} is VALID [2018-11-18 23:04:08,484 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {14180#true} {14180#true} #61#return; {14180#true} is VALID [2018-11-18 23:04:08,484 INFO L256 TraceCheckUtils]: 4: Hoare triple {14180#true} call #t~ret4 := main(); {14180#true} is VALID [2018-11-18 23:04:08,485 INFO L273 TraceCheckUtils]: 5: Hoare triple {14180#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {14182#(= main_~i~0 0)} is VALID [2018-11-18 23:04:08,485 INFO L273 TraceCheckUtils]: 6: Hoare triple {14182#(= main_~i~0 0)} assume true; {14182#(= main_~i~0 0)} is VALID [2018-11-18 23:04:08,486 INFO L273 TraceCheckUtils]: 7: Hoare triple {14182#(= main_~i~0 0)} assume !!(~i~0 < 100000); {14182#(= main_~i~0 0)} is VALID [2018-11-18 23:04:08,486 INFO L273 TraceCheckUtils]: 8: Hoare triple {14182#(= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {14182#(= main_~i~0 0)} is VALID [2018-11-18 23:04:08,487 INFO L273 TraceCheckUtils]: 9: Hoare triple {14182#(= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {14183#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:08,487 INFO L273 TraceCheckUtils]: 10: Hoare triple {14183#(<= main_~i~0 1)} assume true; {14183#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:08,487 INFO L273 TraceCheckUtils]: 11: Hoare triple {14183#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {14183#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:08,488 INFO L273 TraceCheckUtils]: 12: Hoare triple {14183#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {14183#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:08,488 INFO L273 TraceCheckUtils]: 13: Hoare triple {14183#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {14184#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:08,488 INFO L273 TraceCheckUtils]: 14: Hoare triple {14184#(<= main_~i~0 2)} assume true; {14184#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:08,489 INFO L273 TraceCheckUtils]: 15: Hoare triple {14184#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {14184#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:08,489 INFO L273 TraceCheckUtils]: 16: Hoare triple {14184#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {14184#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:08,490 INFO L273 TraceCheckUtils]: 17: Hoare triple {14184#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {14185#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:08,490 INFO L273 TraceCheckUtils]: 18: Hoare triple {14185#(<= main_~i~0 3)} assume true; {14185#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:08,491 INFO L273 TraceCheckUtils]: 19: Hoare triple {14185#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {14185#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:08,491 INFO L273 TraceCheckUtils]: 20: Hoare triple {14185#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {14185#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:08,492 INFO L273 TraceCheckUtils]: 21: Hoare triple {14185#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {14186#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:08,493 INFO L273 TraceCheckUtils]: 22: Hoare triple {14186#(<= main_~i~0 4)} assume true; {14186#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:08,493 INFO L273 TraceCheckUtils]: 23: Hoare triple {14186#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {14186#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:08,494 INFO L273 TraceCheckUtils]: 24: Hoare triple {14186#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {14186#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:08,494 INFO L273 TraceCheckUtils]: 25: Hoare triple {14186#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {14187#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:08,495 INFO L273 TraceCheckUtils]: 26: Hoare triple {14187#(<= main_~i~0 5)} assume true; {14187#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:08,495 INFO L273 TraceCheckUtils]: 27: Hoare triple {14187#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {14187#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:08,496 INFO L273 TraceCheckUtils]: 28: Hoare triple {14187#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {14187#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:08,496 INFO L273 TraceCheckUtils]: 29: Hoare triple {14187#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {14188#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:08,497 INFO L273 TraceCheckUtils]: 30: Hoare triple {14188#(<= main_~i~0 6)} assume true; {14188#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:08,497 INFO L273 TraceCheckUtils]: 31: Hoare triple {14188#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {14188#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:08,498 INFO L273 TraceCheckUtils]: 32: Hoare triple {14188#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {14188#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:08,499 INFO L273 TraceCheckUtils]: 33: Hoare triple {14188#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {14189#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:08,499 INFO L273 TraceCheckUtils]: 34: Hoare triple {14189#(<= main_~i~0 7)} assume true; {14189#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:08,500 INFO L273 TraceCheckUtils]: 35: Hoare triple {14189#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {14189#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:08,500 INFO L273 TraceCheckUtils]: 36: Hoare triple {14189#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {14189#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:08,501 INFO L273 TraceCheckUtils]: 37: Hoare triple {14189#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {14190#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:08,501 INFO L273 TraceCheckUtils]: 38: Hoare triple {14190#(<= main_~i~0 8)} assume true; {14190#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:08,502 INFO L273 TraceCheckUtils]: 39: Hoare triple {14190#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {14190#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:08,502 INFO L273 TraceCheckUtils]: 40: Hoare triple {14190#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {14190#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:08,503 INFO L273 TraceCheckUtils]: 41: Hoare triple {14190#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {14191#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:08,504 INFO L273 TraceCheckUtils]: 42: Hoare triple {14191#(<= main_~i~0 9)} assume true; {14191#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:08,504 INFO L273 TraceCheckUtils]: 43: Hoare triple {14191#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {14191#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:08,504 INFO L273 TraceCheckUtils]: 44: Hoare triple {14191#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {14191#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:08,505 INFO L273 TraceCheckUtils]: 45: Hoare triple {14191#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {14192#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:08,506 INFO L273 TraceCheckUtils]: 46: Hoare triple {14192#(<= main_~i~0 10)} assume true; {14192#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:08,506 INFO L273 TraceCheckUtils]: 47: Hoare triple {14192#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {14192#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:08,507 INFO L273 TraceCheckUtils]: 48: Hoare triple {14192#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {14192#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:08,507 INFO L273 TraceCheckUtils]: 49: Hoare triple {14192#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {14193#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:08,508 INFO L273 TraceCheckUtils]: 50: Hoare triple {14193#(<= main_~i~0 11)} assume true; {14193#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:08,508 INFO L273 TraceCheckUtils]: 51: Hoare triple {14193#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {14193#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:08,509 INFO L273 TraceCheckUtils]: 52: Hoare triple {14193#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {14193#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:08,509 INFO L273 TraceCheckUtils]: 53: Hoare triple {14193#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {14194#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:08,510 INFO L273 TraceCheckUtils]: 54: Hoare triple {14194#(<= main_~i~0 12)} assume true; {14194#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:08,510 INFO L273 TraceCheckUtils]: 55: Hoare triple {14194#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {14194#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:08,511 INFO L273 TraceCheckUtils]: 56: Hoare triple {14194#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {14194#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:08,512 INFO L273 TraceCheckUtils]: 57: Hoare triple {14194#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {14195#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:08,512 INFO L273 TraceCheckUtils]: 58: Hoare triple {14195#(<= main_~i~0 13)} assume true; {14195#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:08,513 INFO L273 TraceCheckUtils]: 59: Hoare triple {14195#(<= main_~i~0 13)} assume !!(~i~0 < 100000); {14195#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:08,513 INFO L273 TraceCheckUtils]: 60: Hoare triple {14195#(<= main_~i~0 13)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {14195#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:08,514 INFO L273 TraceCheckUtils]: 61: Hoare triple {14195#(<= main_~i~0 13)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {14196#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:08,514 INFO L273 TraceCheckUtils]: 62: Hoare triple {14196#(<= main_~i~0 14)} assume true; {14196#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:08,515 INFO L273 TraceCheckUtils]: 63: Hoare triple {14196#(<= main_~i~0 14)} assume !!(~i~0 < 100000); {14196#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:08,515 INFO L273 TraceCheckUtils]: 64: Hoare triple {14196#(<= main_~i~0 14)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {14196#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:08,516 INFO L273 TraceCheckUtils]: 65: Hoare triple {14196#(<= main_~i~0 14)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {14197#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:08,517 INFO L273 TraceCheckUtils]: 66: Hoare triple {14197#(<= main_~i~0 15)} assume true; {14197#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:08,517 INFO L273 TraceCheckUtils]: 67: Hoare triple {14197#(<= main_~i~0 15)} assume !!(~i~0 < 100000); {14197#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:08,518 INFO L273 TraceCheckUtils]: 68: Hoare triple {14197#(<= main_~i~0 15)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {14197#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:08,518 INFO L273 TraceCheckUtils]: 69: Hoare triple {14197#(<= main_~i~0 15)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {14198#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:08,519 INFO L273 TraceCheckUtils]: 70: Hoare triple {14198#(<= main_~i~0 16)} assume true; {14198#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:08,519 INFO L273 TraceCheckUtils]: 71: Hoare triple {14198#(<= main_~i~0 16)} assume !!(~i~0 < 100000); {14198#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:08,520 INFO L273 TraceCheckUtils]: 72: Hoare triple {14198#(<= main_~i~0 16)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {14198#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:08,520 INFO L273 TraceCheckUtils]: 73: Hoare triple {14198#(<= main_~i~0 16)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {14199#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:08,521 INFO L273 TraceCheckUtils]: 74: Hoare triple {14199#(<= main_~i~0 17)} assume true; {14199#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:08,521 INFO L273 TraceCheckUtils]: 75: Hoare triple {14199#(<= main_~i~0 17)} assume !!(~i~0 < 100000); {14199#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:08,522 INFO L273 TraceCheckUtils]: 76: Hoare triple {14199#(<= main_~i~0 17)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {14199#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:08,523 INFO L273 TraceCheckUtils]: 77: Hoare triple {14199#(<= main_~i~0 17)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {14200#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:08,523 INFO L273 TraceCheckUtils]: 78: Hoare triple {14200#(<= main_~i~0 18)} assume true; {14200#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:08,524 INFO L273 TraceCheckUtils]: 79: Hoare triple {14200#(<= main_~i~0 18)} assume !!(~i~0 < 100000); {14200#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:08,524 INFO L273 TraceCheckUtils]: 80: Hoare triple {14200#(<= main_~i~0 18)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {14200#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:08,525 INFO L273 TraceCheckUtils]: 81: Hoare triple {14200#(<= main_~i~0 18)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {14201#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:08,525 INFO L273 TraceCheckUtils]: 82: Hoare triple {14201#(<= main_~i~0 19)} assume true; {14201#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:08,526 INFO L273 TraceCheckUtils]: 83: Hoare triple {14201#(<= main_~i~0 19)} assume !!(~i~0 < 100000); {14201#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:08,526 INFO L273 TraceCheckUtils]: 84: Hoare triple {14201#(<= main_~i~0 19)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {14201#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:08,527 INFO L273 TraceCheckUtils]: 85: Hoare triple {14201#(<= main_~i~0 19)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {14202#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:08,527 INFO L273 TraceCheckUtils]: 86: Hoare triple {14202#(<= main_~i~0 20)} assume true; {14202#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:08,528 INFO L273 TraceCheckUtils]: 87: Hoare triple {14202#(<= main_~i~0 20)} assume !(~i~0 < 100000); {14181#false} is VALID [2018-11-18 23:04:08,528 INFO L273 TraceCheckUtils]: 88: Hoare triple {14181#false} ~i~0 := 0; {14181#false} is VALID [2018-11-18 23:04:08,528 INFO L273 TraceCheckUtils]: 89: Hoare triple {14181#false} assume true; {14181#false} is VALID [2018-11-18 23:04:08,528 INFO L273 TraceCheckUtils]: 90: Hoare triple {14181#false} assume !!(~i~0 < 100000); {14181#false} is VALID [2018-11-18 23:04:08,529 INFO L273 TraceCheckUtils]: 91: Hoare triple {14181#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {14181#false} is VALID [2018-11-18 23:04:08,529 INFO L256 TraceCheckUtils]: 92: Hoare triple {14181#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {14181#false} is VALID [2018-11-18 23:04:08,529 INFO L273 TraceCheckUtils]: 93: Hoare triple {14181#false} ~cond := #in~cond; {14181#false} is VALID [2018-11-18 23:04:08,529 INFO L273 TraceCheckUtils]: 94: Hoare triple {14181#false} assume 0 == ~cond; {14181#false} is VALID [2018-11-18 23:04:08,529 INFO L273 TraceCheckUtils]: 95: Hoare triple {14181#false} assume !false; {14181#false} is VALID [2018-11-18 23:04:08,537 INFO L134 CoverageAnalysis]: Checked inductivity of 800 backedges. 0 proven. 800 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:04:08,537 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:04:08,537 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 21 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 21 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-18 23:04:08,546 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-18 23:04:08,573 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-18 23:04:08,573 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:04:08,587 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:08,589 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:04:08,797 INFO L256 TraceCheckUtils]: 0: Hoare triple {14180#true} call ULTIMATE.init(); {14180#true} is VALID [2018-11-18 23:04:08,798 INFO L273 TraceCheckUtils]: 1: Hoare triple {14180#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {14180#true} is VALID [2018-11-18 23:04:08,798 INFO L273 TraceCheckUtils]: 2: Hoare triple {14180#true} assume true; {14180#true} is VALID [2018-11-18 23:04:08,798 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {14180#true} {14180#true} #61#return; {14180#true} is VALID [2018-11-18 23:04:08,798 INFO L256 TraceCheckUtils]: 4: Hoare triple {14180#true} call #t~ret4 := main(); {14180#true} is VALID [2018-11-18 23:04:08,799 INFO L273 TraceCheckUtils]: 5: Hoare triple {14180#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {14221#(<= main_~i~0 0)} is VALID [2018-11-18 23:04:08,800 INFO L273 TraceCheckUtils]: 6: Hoare triple {14221#(<= main_~i~0 0)} assume true; {14221#(<= main_~i~0 0)} is VALID [2018-11-18 23:04:08,800 INFO L273 TraceCheckUtils]: 7: Hoare triple {14221#(<= main_~i~0 0)} assume !!(~i~0 < 100000); {14221#(<= main_~i~0 0)} is VALID [2018-11-18 23:04:08,801 INFO L273 TraceCheckUtils]: 8: Hoare triple {14221#(<= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {14221#(<= main_~i~0 0)} is VALID [2018-11-18 23:04:08,801 INFO L273 TraceCheckUtils]: 9: Hoare triple {14221#(<= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {14183#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:08,802 INFO L273 TraceCheckUtils]: 10: Hoare triple {14183#(<= main_~i~0 1)} assume true; {14183#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:08,802 INFO L273 TraceCheckUtils]: 11: Hoare triple {14183#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {14183#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:08,802 INFO L273 TraceCheckUtils]: 12: Hoare triple {14183#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {14183#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:08,803 INFO L273 TraceCheckUtils]: 13: Hoare triple {14183#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {14184#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:08,803 INFO L273 TraceCheckUtils]: 14: Hoare triple {14184#(<= main_~i~0 2)} assume true; {14184#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:08,803 INFO L273 TraceCheckUtils]: 15: Hoare triple {14184#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {14184#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:08,804 INFO L273 TraceCheckUtils]: 16: Hoare triple {14184#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {14184#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:08,804 INFO L273 TraceCheckUtils]: 17: Hoare triple {14184#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {14185#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:08,805 INFO L273 TraceCheckUtils]: 18: Hoare triple {14185#(<= main_~i~0 3)} assume true; {14185#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:08,805 INFO L273 TraceCheckUtils]: 19: Hoare triple {14185#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {14185#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:08,806 INFO L273 TraceCheckUtils]: 20: Hoare triple {14185#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {14185#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:08,807 INFO L273 TraceCheckUtils]: 21: Hoare triple {14185#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {14186#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:08,807 INFO L273 TraceCheckUtils]: 22: Hoare triple {14186#(<= main_~i~0 4)} assume true; {14186#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:08,808 INFO L273 TraceCheckUtils]: 23: Hoare triple {14186#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {14186#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:08,808 INFO L273 TraceCheckUtils]: 24: Hoare triple {14186#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {14186#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:08,809 INFO L273 TraceCheckUtils]: 25: Hoare triple {14186#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {14187#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:08,809 INFO L273 TraceCheckUtils]: 26: Hoare triple {14187#(<= main_~i~0 5)} assume true; {14187#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:08,810 INFO L273 TraceCheckUtils]: 27: Hoare triple {14187#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {14187#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:08,810 INFO L273 TraceCheckUtils]: 28: Hoare triple {14187#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {14187#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:08,811 INFO L273 TraceCheckUtils]: 29: Hoare triple {14187#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {14188#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:08,812 INFO L273 TraceCheckUtils]: 30: Hoare triple {14188#(<= main_~i~0 6)} assume true; {14188#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:08,812 INFO L273 TraceCheckUtils]: 31: Hoare triple {14188#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {14188#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:08,813 INFO L273 TraceCheckUtils]: 32: Hoare triple {14188#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {14188#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:08,813 INFO L273 TraceCheckUtils]: 33: Hoare triple {14188#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {14189#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:08,814 INFO L273 TraceCheckUtils]: 34: Hoare triple {14189#(<= main_~i~0 7)} assume true; {14189#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:08,814 INFO L273 TraceCheckUtils]: 35: Hoare triple {14189#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {14189#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:08,815 INFO L273 TraceCheckUtils]: 36: Hoare triple {14189#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {14189#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:08,816 INFO L273 TraceCheckUtils]: 37: Hoare triple {14189#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {14190#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:08,816 INFO L273 TraceCheckUtils]: 38: Hoare triple {14190#(<= main_~i~0 8)} assume true; {14190#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:08,817 INFO L273 TraceCheckUtils]: 39: Hoare triple {14190#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {14190#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:08,817 INFO L273 TraceCheckUtils]: 40: Hoare triple {14190#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {14190#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:08,818 INFO L273 TraceCheckUtils]: 41: Hoare triple {14190#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {14191#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:08,818 INFO L273 TraceCheckUtils]: 42: Hoare triple {14191#(<= main_~i~0 9)} assume true; {14191#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:08,819 INFO L273 TraceCheckUtils]: 43: Hoare triple {14191#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {14191#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:08,819 INFO L273 TraceCheckUtils]: 44: Hoare triple {14191#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {14191#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:08,820 INFO L273 TraceCheckUtils]: 45: Hoare triple {14191#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {14192#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:08,821 INFO L273 TraceCheckUtils]: 46: Hoare triple {14192#(<= main_~i~0 10)} assume true; {14192#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:08,821 INFO L273 TraceCheckUtils]: 47: Hoare triple {14192#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {14192#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:08,822 INFO L273 TraceCheckUtils]: 48: Hoare triple {14192#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {14192#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:08,822 INFO L273 TraceCheckUtils]: 49: Hoare triple {14192#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {14193#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:08,823 INFO L273 TraceCheckUtils]: 50: Hoare triple {14193#(<= main_~i~0 11)} assume true; {14193#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:08,824 INFO L273 TraceCheckUtils]: 51: Hoare triple {14193#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {14193#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:08,824 INFO L273 TraceCheckUtils]: 52: Hoare triple {14193#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {14193#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:08,825 INFO L273 TraceCheckUtils]: 53: Hoare triple {14193#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {14194#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:08,825 INFO L273 TraceCheckUtils]: 54: Hoare triple {14194#(<= main_~i~0 12)} assume true; {14194#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:08,826 INFO L273 TraceCheckUtils]: 55: Hoare triple {14194#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {14194#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:08,826 INFO L273 TraceCheckUtils]: 56: Hoare triple {14194#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {14194#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:08,827 INFO L273 TraceCheckUtils]: 57: Hoare triple {14194#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {14195#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:08,827 INFO L273 TraceCheckUtils]: 58: Hoare triple {14195#(<= main_~i~0 13)} assume true; {14195#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:08,828 INFO L273 TraceCheckUtils]: 59: Hoare triple {14195#(<= main_~i~0 13)} assume !!(~i~0 < 100000); {14195#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:08,828 INFO L273 TraceCheckUtils]: 60: Hoare triple {14195#(<= main_~i~0 13)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {14195#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:08,829 INFO L273 TraceCheckUtils]: 61: Hoare triple {14195#(<= main_~i~0 13)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {14196#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:08,830 INFO L273 TraceCheckUtils]: 62: Hoare triple {14196#(<= main_~i~0 14)} assume true; {14196#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:08,830 INFO L273 TraceCheckUtils]: 63: Hoare triple {14196#(<= main_~i~0 14)} assume !!(~i~0 < 100000); {14196#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:08,831 INFO L273 TraceCheckUtils]: 64: Hoare triple {14196#(<= main_~i~0 14)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {14196#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:08,831 INFO L273 TraceCheckUtils]: 65: Hoare triple {14196#(<= main_~i~0 14)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {14197#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:08,832 INFO L273 TraceCheckUtils]: 66: Hoare triple {14197#(<= main_~i~0 15)} assume true; {14197#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:08,833 INFO L273 TraceCheckUtils]: 67: Hoare triple {14197#(<= main_~i~0 15)} assume !!(~i~0 < 100000); {14197#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:08,833 INFO L273 TraceCheckUtils]: 68: Hoare triple {14197#(<= main_~i~0 15)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {14197#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:08,834 INFO L273 TraceCheckUtils]: 69: Hoare triple {14197#(<= main_~i~0 15)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {14198#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:08,834 INFO L273 TraceCheckUtils]: 70: Hoare triple {14198#(<= main_~i~0 16)} assume true; {14198#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:08,835 INFO L273 TraceCheckUtils]: 71: Hoare triple {14198#(<= main_~i~0 16)} assume !!(~i~0 < 100000); {14198#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:08,835 INFO L273 TraceCheckUtils]: 72: Hoare triple {14198#(<= main_~i~0 16)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {14198#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:08,836 INFO L273 TraceCheckUtils]: 73: Hoare triple {14198#(<= main_~i~0 16)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {14199#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:08,836 INFO L273 TraceCheckUtils]: 74: Hoare triple {14199#(<= main_~i~0 17)} assume true; {14199#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:08,837 INFO L273 TraceCheckUtils]: 75: Hoare triple {14199#(<= main_~i~0 17)} assume !!(~i~0 < 100000); {14199#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:08,837 INFO L273 TraceCheckUtils]: 76: Hoare triple {14199#(<= main_~i~0 17)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {14199#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:08,838 INFO L273 TraceCheckUtils]: 77: Hoare triple {14199#(<= main_~i~0 17)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {14200#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:08,839 INFO L273 TraceCheckUtils]: 78: Hoare triple {14200#(<= main_~i~0 18)} assume true; {14200#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:08,839 INFO L273 TraceCheckUtils]: 79: Hoare triple {14200#(<= main_~i~0 18)} assume !!(~i~0 < 100000); {14200#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:08,840 INFO L273 TraceCheckUtils]: 80: Hoare triple {14200#(<= main_~i~0 18)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {14200#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:08,841 INFO L273 TraceCheckUtils]: 81: Hoare triple {14200#(<= main_~i~0 18)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {14201#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:08,841 INFO L273 TraceCheckUtils]: 82: Hoare triple {14201#(<= main_~i~0 19)} assume true; {14201#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:08,842 INFO L273 TraceCheckUtils]: 83: Hoare triple {14201#(<= main_~i~0 19)} assume !!(~i~0 < 100000); {14201#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:08,842 INFO L273 TraceCheckUtils]: 84: Hoare triple {14201#(<= main_~i~0 19)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {14201#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:08,843 INFO L273 TraceCheckUtils]: 85: Hoare triple {14201#(<= main_~i~0 19)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {14202#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:08,843 INFO L273 TraceCheckUtils]: 86: Hoare triple {14202#(<= main_~i~0 20)} assume true; {14202#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:08,844 INFO L273 TraceCheckUtils]: 87: Hoare triple {14202#(<= main_~i~0 20)} assume !(~i~0 < 100000); {14181#false} is VALID [2018-11-18 23:04:08,844 INFO L273 TraceCheckUtils]: 88: Hoare triple {14181#false} ~i~0 := 0; {14181#false} is VALID [2018-11-18 23:04:08,844 INFO L273 TraceCheckUtils]: 89: Hoare triple {14181#false} assume true; {14181#false} is VALID [2018-11-18 23:04:08,845 INFO L273 TraceCheckUtils]: 90: Hoare triple {14181#false} assume !!(~i~0 < 100000); {14181#false} is VALID [2018-11-18 23:04:08,845 INFO L273 TraceCheckUtils]: 91: Hoare triple {14181#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {14181#false} is VALID [2018-11-18 23:04:08,845 INFO L256 TraceCheckUtils]: 92: Hoare triple {14181#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {14181#false} is VALID [2018-11-18 23:04:08,845 INFO L273 TraceCheckUtils]: 93: Hoare triple {14181#false} ~cond := #in~cond; {14181#false} is VALID [2018-11-18 23:04:08,845 INFO L273 TraceCheckUtils]: 94: Hoare triple {14181#false} assume 0 == ~cond; {14181#false} is VALID [2018-11-18 23:04:08,846 INFO L273 TraceCheckUtils]: 95: Hoare triple {14181#false} assume !false; {14181#false} is VALID [2018-11-18 23:04:08,853 INFO L134 CoverageAnalysis]: Checked inductivity of 800 backedges. 0 proven. 800 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:04:08,871 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 23:04:08,871 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23, 23] total 24 [2018-11-18 23:04:08,872 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 96 [2018-11-18 23:04:08,872 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:04:08,872 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states. [2018-11-18 23:04:08,973 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 23:04:08,973 INFO L459 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-11-18 23:04:08,973 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-11-18 23:04:08,974 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=276, Invalid=276, Unknown=0, NotChecked=0, Total=552 [2018-11-18 23:04:08,974 INFO L87 Difference]: Start difference. First operand 101 states and 102 transitions. Second operand 24 states. [2018-11-18 23:04:10,238 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:10,238 INFO L93 Difference]: Finished difference Result 246 states and 269 transitions. [2018-11-18 23:04:10,238 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2018-11-18 23:04:10,238 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 96 [2018-11-18 23:04:10,239 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:04:10,239 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2018-11-18 23:04:10,242 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 269 transitions. [2018-11-18 23:04:10,242 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2018-11-18 23:04:10,245 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 269 transitions. [2018-11-18 23:04:10,245 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 23 states and 269 transitions. [2018-11-18 23:04:10,485 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 269 edges. 269 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:04:10,491 INFO L225 Difference]: With dead ends: 246 [2018-11-18 23:04:10,491 INFO L226 Difference]: Without dead ends: 233 [2018-11-18 23:04:10,491 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 118 GetRequests, 96 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 38 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=276, Invalid=276, Unknown=0, NotChecked=0, Total=552 [2018-11-18 23:04:10,492 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 233 states. [2018-11-18 23:04:10,561 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 233 to 105. [2018-11-18 23:04:10,562 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:04:10,562 INFO L82 GeneralOperation]: Start isEquivalent. First operand 233 states. Second operand 105 states. [2018-11-18 23:04:10,562 INFO L74 IsIncluded]: Start isIncluded. First operand 233 states. Second operand 105 states. [2018-11-18 23:04:10,562 INFO L87 Difference]: Start difference. First operand 233 states. Second operand 105 states. [2018-11-18 23:04:10,567 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:10,567 INFO L93 Difference]: Finished difference Result 233 states and 255 transitions. [2018-11-18 23:04:10,567 INFO L276 IsEmpty]: Start isEmpty. Operand 233 states and 255 transitions. [2018-11-18 23:04:10,568 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:10,568 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:10,568 INFO L74 IsIncluded]: Start isIncluded. First operand 105 states. Second operand 233 states. [2018-11-18 23:04:10,568 INFO L87 Difference]: Start difference. First operand 105 states. Second operand 233 states. [2018-11-18 23:04:10,574 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:10,574 INFO L93 Difference]: Finished difference Result 233 states and 255 transitions. [2018-11-18 23:04:10,574 INFO L276 IsEmpty]: Start isEmpty. Operand 233 states and 255 transitions. [2018-11-18 23:04:10,575 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:10,575 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:10,575 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:04:10,575 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:04:10,575 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 105 states. [2018-11-18 23:04:10,577 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 105 states to 105 states and 106 transitions. [2018-11-18 23:04:10,577 INFO L78 Accepts]: Start accepts. Automaton has 105 states and 106 transitions. Word has length 96 [2018-11-18 23:04:10,577 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:04:10,577 INFO L480 AbstractCegarLoop]: Abstraction has 105 states and 106 transitions. [2018-11-18 23:04:10,577 INFO L481 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-11-18 23:04:10,578 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 106 transitions. [2018-11-18 23:04:10,578 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 101 [2018-11-18 23:04:10,578 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:04:10,579 INFO L375 BasicCegarLoop]: trace histogram [22, 21, 21, 21, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:04:10,579 INFO L423 AbstractCegarLoop]: === Iteration 24 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:04:10,579 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:04:10,579 INFO L82 PathProgramCache]: Analyzing trace with hash -958270536, now seen corresponding path program 21 times [2018-11-18 23:04:10,579 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:04:10,580 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:04:10,580 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:10,580 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:04:10,580 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:10,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:11,366 INFO L256 TraceCheckUtils]: 0: Hoare triple {15411#true} call ULTIMATE.init(); {15411#true} is VALID [2018-11-18 23:04:11,366 INFO L273 TraceCheckUtils]: 1: Hoare triple {15411#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {15411#true} is VALID [2018-11-18 23:04:11,366 INFO L273 TraceCheckUtils]: 2: Hoare triple {15411#true} assume true; {15411#true} is VALID [2018-11-18 23:04:11,366 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {15411#true} {15411#true} #61#return; {15411#true} is VALID [2018-11-18 23:04:11,367 INFO L256 TraceCheckUtils]: 4: Hoare triple {15411#true} call #t~ret4 := main(); {15411#true} is VALID [2018-11-18 23:04:11,367 INFO L273 TraceCheckUtils]: 5: Hoare triple {15411#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {15413#(= main_~i~0 0)} is VALID [2018-11-18 23:04:11,368 INFO L273 TraceCheckUtils]: 6: Hoare triple {15413#(= main_~i~0 0)} assume true; {15413#(= main_~i~0 0)} is VALID [2018-11-18 23:04:11,368 INFO L273 TraceCheckUtils]: 7: Hoare triple {15413#(= main_~i~0 0)} assume !!(~i~0 < 100000); {15413#(= main_~i~0 0)} is VALID [2018-11-18 23:04:11,369 INFO L273 TraceCheckUtils]: 8: Hoare triple {15413#(= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {15413#(= main_~i~0 0)} is VALID [2018-11-18 23:04:11,369 INFO L273 TraceCheckUtils]: 9: Hoare triple {15413#(= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {15414#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:11,370 INFO L273 TraceCheckUtils]: 10: Hoare triple {15414#(<= main_~i~0 1)} assume true; {15414#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:11,371 INFO L273 TraceCheckUtils]: 11: Hoare triple {15414#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {15414#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:11,371 INFO L273 TraceCheckUtils]: 12: Hoare triple {15414#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {15414#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:11,372 INFO L273 TraceCheckUtils]: 13: Hoare triple {15414#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {15415#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:11,372 INFO L273 TraceCheckUtils]: 14: Hoare triple {15415#(<= main_~i~0 2)} assume true; {15415#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:11,373 INFO L273 TraceCheckUtils]: 15: Hoare triple {15415#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {15415#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:11,373 INFO L273 TraceCheckUtils]: 16: Hoare triple {15415#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {15415#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:11,374 INFO L273 TraceCheckUtils]: 17: Hoare triple {15415#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {15416#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:11,375 INFO L273 TraceCheckUtils]: 18: Hoare triple {15416#(<= main_~i~0 3)} assume true; {15416#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:11,375 INFO L273 TraceCheckUtils]: 19: Hoare triple {15416#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {15416#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:11,376 INFO L273 TraceCheckUtils]: 20: Hoare triple {15416#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {15416#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:11,376 INFO L273 TraceCheckUtils]: 21: Hoare triple {15416#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {15417#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:11,377 INFO L273 TraceCheckUtils]: 22: Hoare triple {15417#(<= main_~i~0 4)} assume true; {15417#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:11,377 INFO L273 TraceCheckUtils]: 23: Hoare triple {15417#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {15417#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:11,378 INFO L273 TraceCheckUtils]: 24: Hoare triple {15417#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {15417#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:11,379 INFO L273 TraceCheckUtils]: 25: Hoare triple {15417#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {15418#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:11,379 INFO L273 TraceCheckUtils]: 26: Hoare triple {15418#(<= main_~i~0 5)} assume true; {15418#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:11,380 INFO L273 TraceCheckUtils]: 27: Hoare triple {15418#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {15418#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:11,380 INFO L273 TraceCheckUtils]: 28: Hoare triple {15418#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {15418#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:11,381 INFO L273 TraceCheckUtils]: 29: Hoare triple {15418#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {15419#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:11,381 INFO L273 TraceCheckUtils]: 30: Hoare triple {15419#(<= main_~i~0 6)} assume true; {15419#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:11,382 INFO L273 TraceCheckUtils]: 31: Hoare triple {15419#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {15419#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:11,382 INFO L273 TraceCheckUtils]: 32: Hoare triple {15419#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {15419#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:11,383 INFO L273 TraceCheckUtils]: 33: Hoare triple {15419#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {15420#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:11,384 INFO L273 TraceCheckUtils]: 34: Hoare triple {15420#(<= main_~i~0 7)} assume true; {15420#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:11,384 INFO L273 TraceCheckUtils]: 35: Hoare triple {15420#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {15420#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:11,385 INFO L273 TraceCheckUtils]: 36: Hoare triple {15420#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {15420#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:11,385 INFO L273 TraceCheckUtils]: 37: Hoare triple {15420#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {15421#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:11,386 INFO L273 TraceCheckUtils]: 38: Hoare triple {15421#(<= main_~i~0 8)} assume true; {15421#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:11,386 INFO L273 TraceCheckUtils]: 39: Hoare triple {15421#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {15421#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:11,387 INFO L273 TraceCheckUtils]: 40: Hoare triple {15421#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {15421#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:11,388 INFO L273 TraceCheckUtils]: 41: Hoare triple {15421#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {15422#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:11,388 INFO L273 TraceCheckUtils]: 42: Hoare triple {15422#(<= main_~i~0 9)} assume true; {15422#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:11,389 INFO L273 TraceCheckUtils]: 43: Hoare triple {15422#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {15422#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:11,389 INFO L273 TraceCheckUtils]: 44: Hoare triple {15422#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {15422#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:11,390 INFO L273 TraceCheckUtils]: 45: Hoare triple {15422#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {15423#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:11,390 INFO L273 TraceCheckUtils]: 46: Hoare triple {15423#(<= main_~i~0 10)} assume true; {15423#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:11,391 INFO L273 TraceCheckUtils]: 47: Hoare triple {15423#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {15423#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:11,391 INFO L273 TraceCheckUtils]: 48: Hoare triple {15423#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {15423#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:11,392 INFO L273 TraceCheckUtils]: 49: Hoare triple {15423#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {15424#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:11,393 INFO L273 TraceCheckUtils]: 50: Hoare triple {15424#(<= main_~i~0 11)} assume true; {15424#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:11,393 INFO L273 TraceCheckUtils]: 51: Hoare triple {15424#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {15424#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:11,394 INFO L273 TraceCheckUtils]: 52: Hoare triple {15424#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {15424#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:11,394 INFO L273 TraceCheckUtils]: 53: Hoare triple {15424#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {15425#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:11,395 INFO L273 TraceCheckUtils]: 54: Hoare triple {15425#(<= main_~i~0 12)} assume true; {15425#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:11,396 INFO L273 TraceCheckUtils]: 55: Hoare triple {15425#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {15425#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:11,396 INFO L273 TraceCheckUtils]: 56: Hoare triple {15425#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {15425#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:11,397 INFO L273 TraceCheckUtils]: 57: Hoare triple {15425#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {15426#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:11,397 INFO L273 TraceCheckUtils]: 58: Hoare triple {15426#(<= main_~i~0 13)} assume true; {15426#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:11,398 INFO L273 TraceCheckUtils]: 59: Hoare triple {15426#(<= main_~i~0 13)} assume !!(~i~0 < 100000); {15426#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:11,398 INFO L273 TraceCheckUtils]: 60: Hoare triple {15426#(<= main_~i~0 13)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {15426#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:11,399 INFO L273 TraceCheckUtils]: 61: Hoare triple {15426#(<= main_~i~0 13)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {15427#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:11,400 INFO L273 TraceCheckUtils]: 62: Hoare triple {15427#(<= main_~i~0 14)} assume true; {15427#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:11,400 INFO L273 TraceCheckUtils]: 63: Hoare triple {15427#(<= main_~i~0 14)} assume !!(~i~0 < 100000); {15427#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:11,401 INFO L273 TraceCheckUtils]: 64: Hoare triple {15427#(<= main_~i~0 14)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {15427#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:11,401 INFO L273 TraceCheckUtils]: 65: Hoare triple {15427#(<= main_~i~0 14)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {15428#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:11,402 INFO L273 TraceCheckUtils]: 66: Hoare triple {15428#(<= main_~i~0 15)} assume true; {15428#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:11,402 INFO L273 TraceCheckUtils]: 67: Hoare triple {15428#(<= main_~i~0 15)} assume !!(~i~0 < 100000); {15428#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:11,403 INFO L273 TraceCheckUtils]: 68: Hoare triple {15428#(<= main_~i~0 15)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {15428#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:11,404 INFO L273 TraceCheckUtils]: 69: Hoare triple {15428#(<= main_~i~0 15)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {15429#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:11,404 INFO L273 TraceCheckUtils]: 70: Hoare triple {15429#(<= main_~i~0 16)} assume true; {15429#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:11,405 INFO L273 TraceCheckUtils]: 71: Hoare triple {15429#(<= main_~i~0 16)} assume !!(~i~0 < 100000); {15429#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:11,405 INFO L273 TraceCheckUtils]: 72: Hoare triple {15429#(<= main_~i~0 16)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {15429#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:11,406 INFO L273 TraceCheckUtils]: 73: Hoare triple {15429#(<= main_~i~0 16)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {15430#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:11,406 INFO L273 TraceCheckUtils]: 74: Hoare triple {15430#(<= main_~i~0 17)} assume true; {15430#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:11,407 INFO L273 TraceCheckUtils]: 75: Hoare triple {15430#(<= main_~i~0 17)} assume !!(~i~0 < 100000); {15430#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:11,407 INFO L273 TraceCheckUtils]: 76: Hoare triple {15430#(<= main_~i~0 17)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {15430#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:11,408 INFO L273 TraceCheckUtils]: 77: Hoare triple {15430#(<= main_~i~0 17)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {15431#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:11,409 INFO L273 TraceCheckUtils]: 78: Hoare triple {15431#(<= main_~i~0 18)} assume true; {15431#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:11,409 INFO L273 TraceCheckUtils]: 79: Hoare triple {15431#(<= main_~i~0 18)} assume !!(~i~0 < 100000); {15431#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:11,410 INFO L273 TraceCheckUtils]: 80: Hoare triple {15431#(<= main_~i~0 18)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {15431#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:11,411 INFO L273 TraceCheckUtils]: 81: Hoare triple {15431#(<= main_~i~0 18)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {15432#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:11,411 INFO L273 TraceCheckUtils]: 82: Hoare triple {15432#(<= main_~i~0 19)} assume true; {15432#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:11,412 INFO L273 TraceCheckUtils]: 83: Hoare triple {15432#(<= main_~i~0 19)} assume !!(~i~0 < 100000); {15432#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:11,412 INFO L273 TraceCheckUtils]: 84: Hoare triple {15432#(<= main_~i~0 19)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {15432#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:11,413 INFO L273 TraceCheckUtils]: 85: Hoare triple {15432#(<= main_~i~0 19)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {15433#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:11,413 INFO L273 TraceCheckUtils]: 86: Hoare triple {15433#(<= main_~i~0 20)} assume true; {15433#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:11,414 INFO L273 TraceCheckUtils]: 87: Hoare triple {15433#(<= main_~i~0 20)} assume !!(~i~0 < 100000); {15433#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:11,414 INFO L273 TraceCheckUtils]: 88: Hoare triple {15433#(<= main_~i~0 20)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {15433#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:11,415 INFO L273 TraceCheckUtils]: 89: Hoare triple {15433#(<= main_~i~0 20)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {15434#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:11,416 INFO L273 TraceCheckUtils]: 90: Hoare triple {15434#(<= main_~i~0 21)} assume true; {15434#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:11,416 INFO L273 TraceCheckUtils]: 91: Hoare triple {15434#(<= main_~i~0 21)} assume !(~i~0 < 100000); {15412#false} is VALID [2018-11-18 23:04:11,417 INFO L273 TraceCheckUtils]: 92: Hoare triple {15412#false} ~i~0 := 0; {15412#false} is VALID [2018-11-18 23:04:11,417 INFO L273 TraceCheckUtils]: 93: Hoare triple {15412#false} assume true; {15412#false} is VALID [2018-11-18 23:04:11,417 INFO L273 TraceCheckUtils]: 94: Hoare triple {15412#false} assume !!(~i~0 < 100000); {15412#false} is VALID [2018-11-18 23:04:11,417 INFO L273 TraceCheckUtils]: 95: Hoare triple {15412#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {15412#false} is VALID [2018-11-18 23:04:11,417 INFO L256 TraceCheckUtils]: 96: Hoare triple {15412#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {15412#false} is VALID [2018-11-18 23:04:11,418 INFO L273 TraceCheckUtils]: 97: Hoare triple {15412#false} ~cond := #in~cond; {15412#false} is VALID [2018-11-18 23:04:11,418 INFO L273 TraceCheckUtils]: 98: Hoare triple {15412#false} assume 0 == ~cond; {15412#false} is VALID [2018-11-18 23:04:11,418 INFO L273 TraceCheckUtils]: 99: Hoare triple {15412#false} assume !false; {15412#false} is VALID [2018-11-18 23:04:11,425 INFO L134 CoverageAnalysis]: Checked inductivity of 882 backedges. 0 proven. 882 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:04:11,426 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:04:11,426 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 22 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 22 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-18 23:04:11,434 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-18 23:04:11,870 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 22 check-sat command(s) [2018-11-18 23:04:11,870 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:04:11,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:11,887 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:04:12,122 INFO L256 TraceCheckUtils]: 0: Hoare triple {15411#true} call ULTIMATE.init(); {15411#true} is VALID [2018-11-18 23:04:12,122 INFO L273 TraceCheckUtils]: 1: Hoare triple {15411#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {15411#true} is VALID [2018-11-18 23:04:12,122 INFO L273 TraceCheckUtils]: 2: Hoare triple {15411#true} assume true; {15411#true} is VALID [2018-11-18 23:04:12,122 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {15411#true} {15411#true} #61#return; {15411#true} is VALID [2018-11-18 23:04:12,122 INFO L256 TraceCheckUtils]: 4: Hoare triple {15411#true} call #t~ret4 := main(); {15411#true} is VALID [2018-11-18 23:04:12,123 INFO L273 TraceCheckUtils]: 5: Hoare triple {15411#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {15453#(<= main_~i~0 0)} is VALID [2018-11-18 23:04:12,123 INFO L273 TraceCheckUtils]: 6: Hoare triple {15453#(<= main_~i~0 0)} assume true; {15453#(<= main_~i~0 0)} is VALID [2018-11-18 23:04:12,124 INFO L273 TraceCheckUtils]: 7: Hoare triple {15453#(<= main_~i~0 0)} assume !!(~i~0 < 100000); {15453#(<= main_~i~0 0)} is VALID [2018-11-18 23:04:12,124 INFO L273 TraceCheckUtils]: 8: Hoare triple {15453#(<= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {15453#(<= main_~i~0 0)} is VALID [2018-11-18 23:04:12,124 INFO L273 TraceCheckUtils]: 9: Hoare triple {15453#(<= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {15414#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:12,125 INFO L273 TraceCheckUtils]: 10: Hoare triple {15414#(<= main_~i~0 1)} assume true; {15414#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:12,125 INFO L273 TraceCheckUtils]: 11: Hoare triple {15414#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {15414#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:12,125 INFO L273 TraceCheckUtils]: 12: Hoare triple {15414#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {15414#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:12,126 INFO L273 TraceCheckUtils]: 13: Hoare triple {15414#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {15415#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:12,126 INFO L273 TraceCheckUtils]: 14: Hoare triple {15415#(<= main_~i~0 2)} assume true; {15415#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:12,127 INFO L273 TraceCheckUtils]: 15: Hoare triple {15415#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {15415#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:12,127 INFO L273 TraceCheckUtils]: 16: Hoare triple {15415#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {15415#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:12,128 INFO L273 TraceCheckUtils]: 17: Hoare triple {15415#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {15416#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:12,128 INFO L273 TraceCheckUtils]: 18: Hoare triple {15416#(<= main_~i~0 3)} assume true; {15416#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:12,129 INFO L273 TraceCheckUtils]: 19: Hoare triple {15416#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {15416#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:12,129 INFO L273 TraceCheckUtils]: 20: Hoare triple {15416#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {15416#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:12,130 INFO L273 TraceCheckUtils]: 21: Hoare triple {15416#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {15417#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:12,131 INFO L273 TraceCheckUtils]: 22: Hoare triple {15417#(<= main_~i~0 4)} assume true; {15417#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:12,131 INFO L273 TraceCheckUtils]: 23: Hoare triple {15417#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {15417#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:12,132 INFO L273 TraceCheckUtils]: 24: Hoare triple {15417#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {15417#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:12,132 INFO L273 TraceCheckUtils]: 25: Hoare triple {15417#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {15418#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:12,133 INFO L273 TraceCheckUtils]: 26: Hoare triple {15418#(<= main_~i~0 5)} assume true; {15418#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:12,133 INFO L273 TraceCheckUtils]: 27: Hoare triple {15418#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {15418#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:12,134 INFO L273 TraceCheckUtils]: 28: Hoare triple {15418#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {15418#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:12,135 INFO L273 TraceCheckUtils]: 29: Hoare triple {15418#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {15419#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:12,135 INFO L273 TraceCheckUtils]: 30: Hoare triple {15419#(<= main_~i~0 6)} assume true; {15419#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:12,136 INFO L273 TraceCheckUtils]: 31: Hoare triple {15419#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {15419#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:12,136 INFO L273 TraceCheckUtils]: 32: Hoare triple {15419#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {15419#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:12,137 INFO L273 TraceCheckUtils]: 33: Hoare triple {15419#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {15420#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:12,138 INFO L273 TraceCheckUtils]: 34: Hoare triple {15420#(<= main_~i~0 7)} assume true; {15420#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:12,138 INFO L273 TraceCheckUtils]: 35: Hoare triple {15420#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {15420#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:12,139 INFO L273 TraceCheckUtils]: 36: Hoare triple {15420#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {15420#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:12,139 INFO L273 TraceCheckUtils]: 37: Hoare triple {15420#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {15421#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:12,140 INFO L273 TraceCheckUtils]: 38: Hoare triple {15421#(<= main_~i~0 8)} assume true; {15421#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:12,140 INFO L273 TraceCheckUtils]: 39: Hoare triple {15421#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {15421#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:12,141 INFO L273 TraceCheckUtils]: 40: Hoare triple {15421#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {15421#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:12,142 INFO L273 TraceCheckUtils]: 41: Hoare triple {15421#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {15422#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:12,142 INFO L273 TraceCheckUtils]: 42: Hoare triple {15422#(<= main_~i~0 9)} assume true; {15422#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:12,143 INFO L273 TraceCheckUtils]: 43: Hoare triple {15422#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {15422#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:12,143 INFO L273 TraceCheckUtils]: 44: Hoare triple {15422#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {15422#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:12,144 INFO L273 TraceCheckUtils]: 45: Hoare triple {15422#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {15423#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:12,144 INFO L273 TraceCheckUtils]: 46: Hoare triple {15423#(<= main_~i~0 10)} assume true; {15423#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:12,145 INFO L273 TraceCheckUtils]: 47: Hoare triple {15423#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {15423#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:12,145 INFO L273 TraceCheckUtils]: 48: Hoare triple {15423#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {15423#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:12,146 INFO L273 TraceCheckUtils]: 49: Hoare triple {15423#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {15424#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:12,147 INFO L273 TraceCheckUtils]: 50: Hoare triple {15424#(<= main_~i~0 11)} assume true; {15424#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:12,147 INFO L273 TraceCheckUtils]: 51: Hoare triple {15424#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {15424#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:12,148 INFO L273 TraceCheckUtils]: 52: Hoare triple {15424#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {15424#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:12,148 INFO L273 TraceCheckUtils]: 53: Hoare triple {15424#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {15425#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:12,149 INFO L273 TraceCheckUtils]: 54: Hoare triple {15425#(<= main_~i~0 12)} assume true; {15425#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:12,149 INFO L273 TraceCheckUtils]: 55: Hoare triple {15425#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {15425#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:12,150 INFO L273 TraceCheckUtils]: 56: Hoare triple {15425#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {15425#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:12,151 INFO L273 TraceCheckUtils]: 57: Hoare triple {15425#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {15426#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:12,151 INFO L273 TraceCheckUtils]: 58: Hoare triple {15426#(<= main_~i~0 13)} assume true; {15426#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:12,152 INFO L273 TraceCheckUtils]: 59: Hoare triple {15426#(<= main_~i~0 13)} assume !!(~i~0 < 100000); {15426#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:12,152 INFO L273 TraceCheckUtils]: 60: Hoare triple {15426#(<= main_~i~0 13)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {15426#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:12,153 INFO L273 TraceCheckUtils]: 61: Hoare triple {15426#(<= main_~i~0 13)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {15427#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:12,153 INFO L273 TraceCheckUtils]: 62: Hoare triple {15427#(<= main_~i~0 14)} assume true; {15427#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:12,154 INFO L273 TraceCheckUtils]: 63: Hoare triple {15427#(<= main_~i~0 14)} assume !!(~i~0 < 100000); {15427#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:12,154 INFO L273 TraceCheckUtils]: 64: Hoare triple {15427#(<= main_~i~0 14)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {15427#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:12,155 INFO L273 TraceCheckUtils]: 65: Hoare triple {15427#(<= main_~i~0 14)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {15428#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:12,156 INFO L273 TraceCheckUtils]: 66: Hoare triple {15428#(<= main_~i~0 15)} assume true; {15428#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:12,156 INFO L273 TraceCheckUtils]: 67: Hoare triple {15428#(<= main_~i~0 15)} assume !!(~i~0 < 100000); {15428#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:12,157 INFO L273 TraceCheckUtils]: 68: Hoare triple {15428#(<= main_~i~0 15)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {15428#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:12,158 INFO L273 TraceCheckUtils]: 69: Hoare triple {15428#(<= main_~i~0 15)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {15429#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:12,158 INFO L273 TraceCheckUtils]: 70: Hoare triple {15429#(<= main_~i~0 16)} assume true; {15429#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:12,159 INFO L273 TraceCheckUtils]: 71: Hoare triple {15429#(<= main_~i~0 16)} assume !!(~i~0 < 100000); {15429#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:12,159 INFO L273 TraceCheckUtils]: 72: Hoare triple {15429#(<= main_~i~0 16)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {15429#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:12,160 INFO L273 TraceCheckUtils]: 73: Hoare triple {15429#(<= main_~i~0 16)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {15430#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:12,160 INFO L273 TraceCheckUtils]: 74: Hoare triple {15430#(<= main_~i~0 17)} assume true; {15430#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:12,161 INFO L273 TraceCheckUtils]: 75: Hoare triple {15430#(<= main_~i~0 17)} assume !!(~i~0 < 100000); {15430#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:12,161 INFO L273 TraceCheckUtils]: 76: Hoare triple {15430#(<= main_~i~0 17)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {15430#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:12,162 INFO L273 TraceCheckUtils]: 77: Hoare triple {15430#(<= main_~i~0 17)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {15431#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:12,163 INFO L273 TraceCheckUtils]: 78: Hoare triple {15431#(<= main_~i~0 18)} assume true; {15431#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:12,163 INFO L273 TraceCheckUtils]: 79: Hoare triple {15431#(<= main_~i~0 18)} assume !!(~i~0 < 100000); {15431#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:12,164 INFO L273 TraceCheckUtils]: 80: Hoare triple {15431#(<= main_~i~0 18)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {15431#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:12,164 INFO L273 TraceCheckUtils]: 81: Hoare triple {15431#(<= main_~i~0 18)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {15432#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:12,165 INFO L273 TraceCheckUtils]: 82: Hoare triple {15432#(<= main_~i~0 19)} assume true; {15432#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:12,165 INFO L273 TraceCheckUtils]: 83: Hoare triple {15432#(<= main_~i~0 19)} assume !!(~i~0 < 100000); {15432#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:12,166 INFO L273 TraceCheckUtils]: 84: Hoare triple {15432#(<= main_~i~0 19)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {15432#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:12,167 INFO L273 TraceCheckUtils]: 85: Hoare triple {15432#(<= main_~i~0 19)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {15433#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:12,167 INFO L273 TraceCheckUtils]: 86: Hoare triple {15433#(<= main_~i~0 20)} assume true; {15433#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:12,168 INFO L273 TraceCheckUtils]: 87: Hoare triple {15433#(<= main_~i~0 20)} assume !!(~i~0 < 100000); {15433#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:12,168 INFO L273 TraceCheckUtils]: 88: Hoare triple {15433#(<= main_~i~0 20)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {15433#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:12,169 INFO L273 TraceCheckUtils]: 89: Hoare triple {15433#(<= main_~i~0 20)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {15434#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:12,169 INFO L273 TraceCheckUtils]: 90: Hoare triple {15434#(<= main_~i~0 21)} assume true; {15434#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:12,170 INFO L273 TraceCheckUtils]: 91: Hoare triple {15434#(<= main_~i~0 21)} assume !(~i~0 < 100000); {15412#false} is VALID [2018-11-18 23:04:12,170 INFO L273 TraceCheckUtils]: 92: Hoare triple {15412#false} ~i~0 := 0; {15412#false} is VALID [2018-11-18 23:04:12,171 INFO L273 TraceCheckUtils]: 93: Hoare triple {15412#false} assume true; {15412#false} is VALID [2018-11-18 23:04:12,171 INFO L273 TraceCheckUtils]: 94: Hoare triple {15412#false} assume !!(~i~0 < 100000); {15412#false} is VALID [2018-11-18 23:04:12,171 INFO L273 TraceCheckUtils]: 95: Hoare triple {15412#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {15412#false} is VALID [2018-11-18 23:04:12,171 INFO L256 TraceCheckUtils]: 96: Hoare triple {15412#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {15412#false} is VALID [2018-11-18 23:04:12,171 INFO L273 TraceCheckUtils]: 97: Hoare triple {15412#false} ~cond := #in~cond; {15412#false} is VALID [2018-11-18 23:04:12,172 INFO L273 TraceCheckUtils]: 98: Hoare triple {15412#false} assume 0 == ~cond; {15412#false} is VALID [2018-11-18 23:04:12,172 INFO L273 TraceCheckUtils]: 99: Hoare triple {15412#false} assume !false; {15412#false} is VALID [2018-11-18 23:04:12,179 INFO L134 CoverageAnalysis]: Checked inductivity of 882 backedges. 0 proven. 882 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:04:12,199 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 23:04:12,199 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [24, 24] total 25 [2018-11-18 23:04:12,199 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 100 [2018-11-18 23:04:12,200 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:04:12,200 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states. [2018-11-18 23:04:12,291 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 105 edges. 105 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:04:12,291 INFO L459 AbstractCegarLoop]: Interpolant automaton has 25 states [2018-11-18 23:04:12,292 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2018-11-18 23:04:12,292 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=300, Invalid=300, Unknown=0, NotChecked=0, Total=600 [2018-11-18 23:04:12,292 INFO L87 Difference]: Start difference. First operand 105 states and 106 transitions. Second operand 25 states. [2018-11-18 23:04:13,470 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:13,471 INFO L93 Difference]: Finished difference Result 256 states and 280 transitions. [2018-11-18 23:04:13,471 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-11-18 23:04:13,471 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 100 [2018-11-18 23:04:13,471 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:04:13,471 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2018-11-18 23:04:13,474 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 280 transitions. [2018-11-18 23:04:13,474 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 25 states. [2018-11-18 23:04:13,476 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 280 transitions. [2018-11-18 23:04:13,476 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 280 transitions. [2018-11-18 23:04:13,754 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 280 edges. 280 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:04:13,759 INFO L225 Difference]: With dead ends: 256 [2018-11-18 23:04:13,759 INFO L226 Difference]: Without dead ends: 243 [2018-11-18 23:04:13,760 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 123 GetRequests, 100 SyntacticMatches, 0 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 40 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=300, Invalid=300, Unknown=0, NotChecked=0, Total=600 [2018-11-18 23:04:13,760 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 243 states. [2018-11-18 23:04:13,781 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 243 to 109. [2018-11-18 23:04:13,781 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:04:13,781 INFO L82 GeneralOperation]: Start isEquivalent. First operand 243 states. Second operand 109 states. [2018-11-18 23:04:13,782 INFO L74 IsIncluded]: Start isIncluded. First operand 243 states. Second operand 109 states. [2018-11-18 23:04:13,782 INFO L87 Difference]: Start difference. First operand 243 states. Second operand 109 states. [2018-11-18 23:04:13,787 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:13,787 INFO L93 Difference]: Finished difference Result 243 states and 266 transitions. [2018-11-18 23:04:13,787 INFO L276 IsEmpty]: Start isEmpty. Operand 243 states and 266 transitions. [2018-11-18 23:04:13,788 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:13,788 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:13,788 INFO L74 IsIncluded]: Start isIncluded. First operand 109 states. Second operand 243 states. [2018-11-18 23:04:13,789 INFO L87 Difference]: Start difference. First operand 109 states. Second operand 243 states. [2018-11-18 23:04:13,794 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:13,794 INFO L93 Difference]: Finished difference Result 243 states and 266 transitions. [2018-11-18 23:04:13,794 INFO L276 IsEmpty]: Start isEmpty. Operand 243 states and 266 transitions. [2018-11-18 23:04:13,795 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:13,795 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:13,795 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:04:13,795 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:04:13,796 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 109 states. [2018-11-18 23:04:13,797 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 109 states to 109 states and 110 transitions. [2018-11-18 23:04:13,797 INFO L78 Accepts]: Start accepts. Automaton has 109 states and 110 transitions. Word has length 100 [2018-11-18 23:04:13,798 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:04:13,798 INFO L480 AbstractCegarLoop]: Abstraction has 109 states and 110 transitions. [2018-11-18 23:04:13,798 INFO L481 AbstractCegarLoop]: Interpolant automaton has 25 states. [2018-11-18 23:04:13,798 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 110 transitions. [2018-11-18 23:04:13,799 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2018-11-18 23:04:13,799 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:04:13,799 INFO L375 BasicCegarLoop]: trace histogram [23, 22, 22, 22, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:04:13,799 INFO L423 AbstractCegarLoop]: === Iteration 25 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:04:13,799 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:04:13,800 INFO L82 PathProgramCache]: Analyzing trace with hash 1977196479, now seen corresponding path program 22 times [2018-11-18 23:04:13,800 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:04:13,800 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:04:13,800 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:13,801 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:04:13,801 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:13,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:14,170 INFO L256 TraceCheckUtils]: 0: Hoare triple {16693#true} call ULTIMATE.init(); {16693#true} is VALID [2018-11-18 23:04:14,170 INFO L273 TraceCheckUtils]: 1: Hoare triple {16693#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {16693#true} is VALID [2018-11-18 23:04:14,170 INFO L273 TraceCheckUtils]: 2: Hoare triple {16693#true} assume true; {16693#true} is VALID [2018-11-18 23:04:14,171 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {16693#true} {16693#true} #61#return; {16693#true} is VALID [2018-11-18 23:04:14,171 INFO L256 TraceCheckUtils]: 4: Hoare triple {16693#true} call #t~ret4 := main(); {16693#true} is VALID [2018-11-18 23:04:14,171 INFO L273 TraceCheckUtils]: 5: Hoare triple {16693#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {16695#(= main_~i~0 0)} is VALID [2018-11-18 23:04:14,172 INFO L273 TraceCheckUtils]: 6: Hoare triple {16695#(= main_~i~0 0)} assume true; {16695#(= main_~i~0 0)} is VALID [2018-11-18 23:04:14,172 INFO L273 TraceCheckUtils]: 7: Hoare triple {16695#(= main_~i~0 0)} assume !!(~i~0 < 100000); {16695#(= main_~i~0 0)} is VALID [2018-11-18 23:04:14,173 INFO L273 TraceCheckUtils]: 8: Hoare triple {16695#(= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {16695#(= main_~i~0 0)} is VALID [2018-11-18 23:04:14,173 INFO L273 TraceCheckUtils]: 9: Hoare triple {16695#(= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {16696#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:14,174 INFO L273 TraceCheckUtils]: 10: Hoare triple {16696#(<= main_~i~0 1)} assume true; {16696#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:14,174 INFO L273 TraceCheckUtils]: 11: Hoare triple {16696#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {16696#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:14,174 INFO L273 TraceCheckUtils]: 12: Hoare triple {16696#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {16696#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:14,175 INFO L273 TraceCheckUtils]: 13: Hoare triple {16696#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {16697#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:14,175 INFO L273 TraceCheckUtils]: 14: Hoare triple {16697#(<= main_~i~0 2)} assume true; {16697#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:14,176 INFO L273 TraceCheckUtils]: 15: Hoare triple {16697#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {16697#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:14,176 INFO L273 TraceCheckUtils]: 16: Hoare triple {16697#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {16697#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:14,177 INFO L273 TraceCheckUtils]: 17: Hoare triple {16697#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {16698#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:14,178 INFO L273 TraceCheckUtils]: 18: Hoare triple {16698#(<= main_~i~0 3)} assume true; {16698#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:14,178 INFO L273 TraceCheckUtils]: 19: Hoare triple {16698#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {16698#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:14,179 INFO L273 TraceCheckUtils]: 20: Hoare triple {16698#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {16698#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:14,179 INFO L273 TraceCheckUtils]: 21: Hoare triple {16698#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {16699#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:14,180 INFO L273 TraceCheckUtils]: 22: Hoare triple {16699#(<= main_~i~0 4)} assume true; {16699#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:14,180 INFO L273 TraceCheckUtils]: 23: Hoare triple {16699#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {16699#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:14,181 INFO L273 TraceCheckUtils]: 24: Hoare triple {16699#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {16699#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:14,182 INFO L273 TraceCheckUtils]: 25: Hoare triple {16699#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {16700#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:14,182 INFO L273 TraceCheckUtils]: 26: Hoare triple {16700#(<= main_~i~0 5)} assume true; {16700#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:14,183 INFO L273 TraceCheckUtils]: 27: Hoare triple {16700#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {16700#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:14,183 INFO L273 TraceCheckUtils]: 28: Hoare triple {16700#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {16700#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:14,184 INFO L273 TraceCheckUtils]: 29: Hoare triple {16700#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {16701#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:14,184 INFO L273 TraceCheckUtils]: 30: Hoare triple {16701#(<= main_~i~0 6)} assume true; {16701#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:14,185 INFO L273 TraceCheckUtils]: 31: Hoare triple {16701#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {16701#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:14,185 INFO L273 TraceCheckUtils]: 32: Hoare triple {16701#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {16701#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:14,186 INFO L273 TraceCheckUtils]: 33: Hoare triple {16701#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {16702#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:14,187 INFO L273 TraceCheckUtils]: 34: Hoare triple {16702#(<= main_~i~0 7)} assume true; {16702#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:14,187 INFO L273 TraceCheckUtils]: 35: Hoare triple {16702#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {16702#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:14,188 INFO L273 TraceCheckUtils]: 36: Hoare triple {16702#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {16702#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:14,188 INFO L273 TraceCheckUtils]: 37: Hoare triple {16702#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {16703#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:14,189 INFO L273 TraceCheckUtils]: 38: Hoare triple {16703#(<= main_~i~0 8)} assume true; {16703#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:14,189 INFO L273 TraceCheckUtils]: 39: Hoare triple {16703#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {16703#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:14,190 INFO L273 TraceCheckUtils]: 40: Hoare triple {16703#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {16703#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:14,191 INFO L273 TraceCheckUtils]: 41: Hoare triple {16703#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {16704#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:14,191 INFO L273 TraceCheckUtils]: 42: Hoare triple {16704#(<= main_~i~0 9)} assume true; {16704#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:14,192 INFO L273 TraceCheckUtils]: 43: Hoare triple {16704#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {16704#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:14,192 INFO L273 TraceCheckUtils]: 44: Hoare triple {16704#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {16704#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:14,193 INFO L273 TraceCheckUtils]: 45: Hoare triple {16704#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {16705#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:14,193 INFO L273 TraceCheckUtils]: 46: Hoare triple {16705#(<= main_~i~0 10)} assume true; {16705#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:14,194 INFO L273 TraceCheckUtils]: 47: Hoare triple {16705#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {16705#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:14,194 INFO L273 TraceCheckUtils]: 48: Hoare triple {16705#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {16705#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:14,195 INFO L273 TraceCheckUtils]: 49: Hoare triple {16705#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {16706#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:14,196 INFO L273 TraceCheckUtils]: 50: Hoare triple {16706#(<= main_~i~0 11)} assume true; {16706#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:14,196 INFO L273 TraceCheckUtils]: 51: Hoare triple {16706#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {16706#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:14,197 INFO L273 TraceCheckUtils]: 52: Hoare triple {16706#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {16706#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:14,197 INFO L273 TraceCheckUtils]: 53: Hoare triple {16706#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {16707#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:14,198 INFO L273 TraceCheckUtils]: 54: Hoare triple {16707#(<= main_~i~0 12)} assume true; {16707#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:14,199 INFO L273 TraceCheckUtils]: 55: Hoare triple {16707#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {16707#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:14,199 INFO L273 TraceCheckUtils]: 56: Hoare triple {16707#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {16707#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:14,200 INFO L273 TraceCheckUtils]: 57: Hoare triple {16707#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {16708#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:14,200 INFO L273 TraceCheckUtils]: 58: Hoare triple {16708#(<= main_~i~0 13)} assume true; {16708#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:14,201 INFO L273 TraceCheckUtils]: 59: Hoare triple {16708#(<= main_~i~0 13)} assume !!(~i~0 < 100000); {16708#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:14,201 INFO L273 TraceCheckUtils]: 60: Hoare triple {16708#(<= main_~i~0 13)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {16708#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:14,202 INFO L273 TraceCheckUtils]: 61: Hoare triple {16708#(<= main_~i~0 13)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {16709#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:14,203 INFO L273 TraceCheckUtils]: 62: Hoare triple {16709#(<= main_~i~0 14)} assume true; {16709#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:14,203 INFO L273 TraceCheckUtils]: 63: Hoare triple {16709#(<= main_~i~0 14)} assume !!(~i~0 < 100000); {16709#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:14,204 INFO L273 TraceCheckUtils]: 64: Hoare triple {16709#(<= main_~i~0 14)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {16709#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:14,211 INFO L273 TraceCheckUtils]: 65: Hoare triple {16709#(<= main_~i~0 14)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {16710#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:14,211 INFO L273 TraceCheckUtils]: 66: Hoare triple {16710#(<= main_~i~0 15)} assume true; {16710#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:14,212 INFO L273 TraceCheckUtils]: 67: Hoare triple {16710#(<= main_~i~0 15)} assume !!(~i~0 < 100000); {16710#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:14,212 INFO L273 TraceCheckUtils]: 68: Hoare triple {16710#(<= main_~i~0 15)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {16710#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:14,212 INFO L273 TraceCheckUtils]: 69: Hoare triple {16710#(<= main_~i~0 15)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {16711#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:14,213 INFO L273 TraceCheckUtils]: 70: Hoare triple {16711#(<= main_~i~0 16)} assume true; {16711#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:14,213 INFO L273 TraceCheckUtils]: 71: Hoare triple {16711#(<= main_~i~0 16)} assume !!(~i~0 < 100000); {16711#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:14,213 INFO L273 TraceCheckUtils]: 72: Hoare triple {16711#(<= main_~i~0 16)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {16711#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:14,214 INFO L273 TraceCheckUtils]: 73: Hoare triple {16711#(<= main_~i~0 16)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {16712#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:14,215 INFO L273 TraceCheckUtils]: 74: Hoare triple {16712#(<= main_~i~0 17)} assume true; {16712#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:14,215 INFO L273 TraceCheckUtils]: 75: Hoare triple {16712#(<= main_~i~0 17)} assume !!(~i~0 < 100000); {16712#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:14,216 INFO L273 TraceCheckUtils]: 76: Hoare triple {16712#(<= main_~i~0 17)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {16712#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:14,216 INFO L273 TraceCheckUtils]: 77: Hoare triple {16712#(<= main_~i~0 17)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {16713#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:14,217 INFO L273 TraceCheckUtils]: 78: Hoare triple {16713#(<= main_~i~0 18)} assume true; {16713#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:14,217 INFO L273 TraceCheckUtils]: 79: Hoare triple {16713#(<= main_~i~0 18)} assume !!(~i~0 < 100000); {16713#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:14,218 INFO L273 TraceCheckUtils]: 80: Hoare triple {16713#(<= main_~i~0 18)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {16713#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:14,219 INFO L273 TraceCheckUtils]: 81: Hoare triple {16713#(<= main_~i~0 18)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {16714#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:14,219 INFO L273 TraceCheckUtils]: 82: Hoare triple {16714#(<= main_~i~0 19)} assume true; {16714#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:14,220 INFO L273 TraceCheckUtils]: 83: Hoare triple {16714#(<= main_~i~0 19)} assume !!(~i~0 < 100000); {16714#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:14,220 INFO L273 TraceCheckUtils]: 84: Hoare triple {16714#(<= main_~i~0 19)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {16714#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:14,221 INFO L273 TraceCheckUtils]: 85: Hoare triple {16714#(<= main_~i~0 19)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {16715#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:14,221 INFO L273 TraceCheckUtils]: 86: Hoare triple {16715#(<= main_~i~0 20)} assume true; {16715#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:14,222 INFO L273 TraceCheckUtils]: 87: Hoare triple {16715#(<= main_~i~0 20)} assume !!(~i~0 < 100000); {16715#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:14,222 INFO L273 TraceCheckUtils]: 88: Hoare triple {16715#(<= main_~i~0 20)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {16715#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:14,223 INFO L273 TraceCheckUtils]: 89: Hoare triple {16715#(<= main_~i~0 20)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {16716#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:14,224 INFO L273 TraceCheckUtils]: 90: Hoare triple {16716#(<= main_~i~0 21)} assume true; {16716#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:14,224 INFO L273 TraceCheckUtils]: 91: Hoare triple {16716#(<= main_~i~0 21)} assume !!(~i~0 < 100000); {16716#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:14,225 INFO L273 TraceCheckUtils]: 92: Hoare triple {16716#(<= main_~i~0 21)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {16716#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:14,225 INFO L273 TraceCheckUtils]: 93: Hoare triple {16716#(<= main_~i~0 21)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {16717#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:14,226 INFO L273 TraceCheckUtils]: 94: Hoare triple {16717#(<= main_~i~0 22)} assume true; {16717#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:14,227 INFO L273 TraceCheckUtils]: 95: Hoare triple {16717#(<= main_~i~0 22)} assume !(~i~0 < 100000); {16694#false} is VALID [2018-11-18 23:04:14,227 INFO L273 TraceCheckUtils]: 96: Hoare triple {16694#false} ~i~0 := 0; {16694#false} is VALID [2018-11-18 23:04:14,227 INFO L273 TraceCheckUtils]: 97: Hoare triple {16694#false} assume true; {16694#false} is VALID [2018-11-18 23:04:14,227 INFO L273 TraceCheckUtils]: 98: Hoare triple {16694#false} assume !!(~i~0 < 100000); {16694#false} is VALID [2018-11-18 23:04:14,228 INFO L273 TraceCheckUtils]: 99: Hoare triple {16694#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {16694#false} is VALID [2018-11-18 23:04:14,228 INFO L256 TraceCheckUtils]: 100: Hoare triple {16694#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {16694#false} is VALID [2018-11-18 23:04:14,228 INFO L273 TraceCheckUtils]: 101: Hoare triple {16694#false} ~cond := #in~cond; {16694#false} is VALID [2018-11-18 23:04:14,228 INFO L273 TraceCheckUtils]: 102: Hoare triple {16694#false} assume 0 == ~cond; {16694#false} is VALID [2018-11-18 23:04:14,229 INFO L273 TraceCheckUtils]: 103: Hoare triple {16694#false} assume !false; {16694#false} is VALID [2018-11-18 23:04:14,239 INFO L134 CoverageAnalysis]: Checked inductivity of 968 backedges. 0 proven. 968 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:04:14,240 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:04:14,240 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 23 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 23 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-18 23:04:14,258 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-18 23:04:14,873 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-18 23:04:14,873 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:04:14,916 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:14,917 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:04:15,124 INFO L256 TraceCheckUtils]: 0: Hoare triple {16693#true} call ULTIMATE.init(); {16693#true} is VALID [2018-11-18 23:04:15,124 INFO L273 TraceCheckUtils]: 1: Hoare triple {16693#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {16693#true} is VALID [2018-11-18 23:04:15,124 INFO L273 TraceCheckUtils]: 2: Hoare triple {16693#true} assume true; {16693#true} is VALID [2018-11-18 23:04:15,125 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {16693#true} {16693#true} #61#return; {16693#true} is VALID [2018-11-18 23:04:15,125 INFO L256 TraceCheckUtils]: 4: Hoare triple {16693#true} call #t~ret4 := main(); {16693#true} is VALID [2018-11-18 23:04:15,125 INFO L273 TraceCheckUtils]: 5: Hoare triple {16693#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {16736#(<= main_~i~0 0)} is VALID [2018-11-18 23:04:15,126 INFO L273 TraceCheckUtils]: 6: Hoare triple {16736#(<= main_~i~0 0)} assume true; {16736#(<= main_~i~0 0)} is VALID [2018-11-18 23:04:15,126 INFO L273 TraceCheckUtils]: 7: Hoare triple {16736#(<= main_~i~0 0)} assume !!(~i~0 < 100000); {16736#(<= main_~i~0 0)} is VALID [2018-11-18 23:04:15,126 INFO L273 TraceCheckUtils]: 8: Hoare triple {16736#(<= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {16736#(<= main_~i~0 0)} is VALID [2018-11-18 23:04:15,127 INFO L273 TraceCheckUtils]: 9: Hoare triple {16736#(<= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {16696#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:15,127 INFO L273 TraceCheckUtils]: 10: Hoare triple {16696#(<= main_~i~0 1)} assume true; {16696#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:15,127 INFO L273 TraceCheckUtils]: 11: Hoare triple {16696#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {16696#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:15,128 INFO L273 TraceCheckUtils]: 12: Hoare triple {16696#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {16696#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:15,129 INFO L273 TraceCheckUtils]: 13: Hoare triple {16696#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {16697#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:15,129 INFO L273 TraceCheckUtils]: 14: Hoare triple {16697#(<= main_~i~0 2)} assume true; {16697#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:15,130 INFO L273 TraceCheckUtils]: 15: Hoare triple {16697#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {16697#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:15,132 INFO L273 TraceCheckUtils]: 16: Hoare triple {16697#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {16697#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:15,133 INFO L273 TraceCheckUtils]: 17: Hoare triple {16697#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {16698#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:15,134 INFO L273 TraceCheckUtils]: 18: Hoare triple {16698#(<= main_~i~0 3)} assume true; {16698#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:15,135 INFO L273 TraceCheckUtils]: 19: Hoare triple {16698#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {16698#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:15,135 INFO L273 TraceCheckUtils]: 20: Hoare triple {16698#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {16698#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:15,135 INFO L273 TraceCheckUtils]: 21: Hoare triple {16698#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {16699#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:15,136 INFO L273 TraceCheckUtils]: 22: Hoare triple {16699#(<= main_~i~0 4)} assume true; {16699#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:15,136 INFO L273 TraceCheckUtils]: 23: Hoare triple {16699#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {16699#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:15,138 INFO L273 TraceCheckUtils]: 24: Hoare triple {16699#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {16699#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:15,138 INFO L273 TraceCheckUtils]: 25: Hoare triple {16699#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {16700#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:15,139 INFO L273 TraceCheckUtils]: 26: Hoare triple {16700#(<= main_~i~0 5)} assume true; {16700#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:15,139 INFO L273 TraceCheckUtils]: 27: Hoare triple {16700#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {16700#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:15,139 INFO L273 TraceCheckUtils]: 28: Hoare triple {16700#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {16700#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:15,140 INFO L273 TraceCheckUtils]: 29: Hoare triple {16700#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {16701#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:15,141 INFO L273 TraceCheckUtils]: 30: Hoare triple {16701#(<= main_~i~0 6)} assume true; {16701#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:15,141 INFO L273 TraceCheckUtils]: 31: Hoare triple {16701#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {16701#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:15,142 INFO L273 TraceCheckUtils]: 32: Hoare triple {16701#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {16701#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:15,142 INFO L273 TraceCheckUtils]: 33: Hoare triple {16701#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {16702#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:15,143 INFO L273 TraceCheckUtils]: 34: Hoare triple {16702#(<= main_~i~0 7)} assume true; {16702#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:15,143 INFO L273 TraceCheckUtils]: 35: Hoare triple {16702#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {16702#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:15,144 INFO L273 TraceCheckUtils]: 36: Hoare triple {16702#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {16702#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:15,145 INFO L273 TraceCheckUtils]: 37: Hoare triple {16702#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {16703#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:15,145 INFO L273 TraceCheckUtils]: 38: Hoare triple {16703#(<= main_~i~0 8)} assume true; {16703#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:15,146 INFO L273 TraceCheckUtils]: 39: Hoare triple {16703#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {16703#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:15,146 INFO L273 TraceCheckUtils]: 40: Hoare triple {16703#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {16703#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:15,147 INFO L273 TraceCheckUtils]: 41: Hoare triple {16703#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {16704#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:15,147 INFO L273 TraceCheckUtils]: 42: Hoare triple {16704#(<= main_~i~0 9)} assume true; {16704#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:15,148 INFO L273 TraceCheckUtils]: 43: Hoare triple {16704#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {16704#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:15,148 INFO L273 TraceCheckUtils]: 44: Hoare triple {16704#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {16704#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:15,149 INFO L273 TraceCheckUtils]: 45: Hoare triple {16704#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {16705#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:15,150 INFO L273 TraceCheckUtils]: 46: Hoare triple {16705#(<= main_~i~0 10)} assume true; {16705#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:15,150 INFO L273 TraceCheckUtils]: 47: Hoare triple {16705#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {16705#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:15,151 INFO L273 TraceCheckUtils]: 48: Hoare triple {16705#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {16705#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:15,151 INFO L273 TraceCheckUtils]: 49: Hoare triple {16705#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {16706#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:15,152 INFO L273 TraceCheckUtils]: 50: Hoare triple {16706#(<= main_~i~0 11)} assume true; {16706#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:15,152 INFO L273 TraceCheckUtils]: 51: Hoare triple {16706#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {16706#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:15,153 INFO L273 TraceCheckUtils]: 52: Hoare triple {16706#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {16706#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:15,154 INFO L273 TraceCheckUtils]: 53: Hoare triple {16706#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {16707#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:15,154 INFO L273 TraceCheckUtils]: 54: Hoare triple {16707#(<= main_~i~0 12)} assume true; {16707#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:15,155 INFO L273 TraceCheckUtils]: 55: Hoare triple {16707#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {16707#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:15,155 INFO L273 TraceCheckUtils]: 56: Hoare triple {16707#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {16707#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:15,156 INFO L273 TraceCheckUtils]: 57: Hoare triple {16707#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {16708#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:15,156 INFO L273 TraceCheckUtils]: 58: Hoare triple {16708#(<= main_~i~0 13)} assume true; {16708#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:15,157 INFO L273 TraceCheckUtils]: 59: Hoare triple {16708#(<= main_~i~0 13)} assume !!(~i~0 < 100000); {16708#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:15,157 INFO L273 TraceCheckUtils]: 60: Hoare triple {16708#(<= main_~i~0 13)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {16708#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:15,158 INFO L273 TraceCheckUtils]: 61: Hoare triple {16708#(<= main_~i~0 13)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {16709#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:15,159 INFO L273 TraceCheckUtils]: 62: Hoare triple {16709#(<= main_~i~0 14)} assume true; {16709#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:15,159 INFO L273 TraceCheckUtils]: 63: Hoare triple {16709#(<= main_~i~0 14)} assume !!(~i~0 < 100000); {16709#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:15,160 INFO L273 TraceCheckUtils]: 64: Hoare triple {16709#(<= main_~i~0 14)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {16709#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:15,160 INFO L273 TraceCheckUtils]: 65: Hoare triple {16709#(<= main_~i~0 14)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {16710#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:15,161 INFO L273 TraceCheckUtils]: 66: Hoare triple {16710#(<= main_~i~0 15)} assume true; {16710#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:15,162 INFO L273 TraceCheckUtils]: 67: Hoare triple {16710#(<= main_~i~0 15)} assume !!(~i~0 < 100000); {16710#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:15,162 INFO L273 TraceCheckUtils]: 68: Hoare triple {16710#(<= main_~i~0 15)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {16710#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:15,163 INFO L273 TraceCheckUtils]: 69: Hoare triple {16710#(<= main_~i~0 15)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {16711#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:15,163 INFO L273 TraceCheckUtils]: 70: Hoare triple {16711#(<= main_~i~0 16)} assume true; {16711#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:15,164 INFO L273 TraceCheckUtils]: 71: Hoare triple {16711#(<= main_~i~0 16)} assume !!(~i~0 < 100000); {16711#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:15,164 INFO L273 TraceCheckUtils]: 72: Hoare triple {16711#(<= main_~i~0 16)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {16711#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:15,165 INFO L273 TraceCheckUtils]: 73: Hoare triple {16711#(<= main_~i~0 16)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {16712#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:15,166 INFO L273 TraceCheckUtils]: 74: Hoare triple {16712#(<= main_~i~0 17)} assume true; {16712#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:15,166 INFO L273 TraceCheckUtils]: 75: Hoare triple {16712#(<= main_~i~0 17)} assume !!(~i~0 < 100000); {16712#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:15,167 INFO L273 TraceCheckUtils]: 76: Hoare triple {16712#(<= main_~i~0 17)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {16712#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:15,167 INFO L273 TraceCheckUtils]: 77: Hoare triple {16712#(<= main_~i~0 17)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {16713#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:15,168 INFO L273 TraceCheckUtils]: 78: Hoare triple {16713#(<= main_~i~0 18)} assume true; {16713#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:15,168 INFO L273 TraceCheckUtils]: 79: Hoare triple {16713#(<= main_~i~0 18)} assume !!(~i~0 < 100000); {16713#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:15,169 INFO L273 TraceCheckUtils]: 80: Hoare triple {16713#(<= main_~i~0 18)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {16713#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:15,170 INFO L273 TraceCheckUtils]: 81: Hoare triple {16713#(<= main_~i~0 18)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {16714#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:15,170 INFO L273 TraceCheckUtils]: 82: Hoare triple {16714#(<= main_~i~0 19)} assume true; {16714#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:15,171 INFO L273 TraceCheckUtils]: 83: Hoare triple {16714#(<= main_~i~0 19)} assume !!(~i~0 < 100000); {16714#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:15,171 INFO L273 TraceCheckUtils]: 84: Hoare triple {16714#(<= main_~i~0 19)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {16714#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:15,172 INFO L273 TraceCheckUtils]: 85: Hoare triple {16714#(<= main_~i~0 19)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {16715#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:15,172 INFO L273 TraceCheckUtils]: 86: Hoare triple {16715#(<= main_~i~0 20)} assume true; {16715#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:15,173 INFO L273 TraceCheckUtils]: 87: Hoare triple {16715#(<= main_~i~0 20)} assume !!(~i~0 < 100000); {16715#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:15,173 INFO L273 TraceCheckUtils]: 88: Hoare triple {16715#(<= main_~i~0 20)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {16715#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:15,174 INFO L273 TraceCheckUtils]: 89: Hoare triple {16715#(<= main_~i~0 20)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {16716#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:15,175 INFO L273 TraceCheckUtils]: 90: Hoare triple {16716#(<= main_~i~0 21)} assume true; {16716#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:15,175 INFO L273 TraceCheckUtils]: 91: Hoare triple {16716#(<= main_~i~0 21)} assume !!(~i~0 < 100000); {16716#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:15,176 INFO L273 TraceCheckUtils]: 92: Hoare triple {16716#(<= main_~i~0 21)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {16716#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:15,176 INFO L273 TraceCheckUtils]: 93: Hoare triple {16716#(<= main_~i~0 21)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {16717#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:15,177 INFO L273 TraceCheckUtils]: 94: Hoare triple {16717#(<= main_~i~0 22)} assume true; {16717#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:15,178 INFO L273 TraceCheckUtils]: 95: Hoare triple {16717#(<= main_~i~0 22)} assume !(~i~0 < 100000); {16694#false} is VALID [2018-11-18 23:04:15,178 INFO L273 TraceCheckUtils]: 96: Hoare triple {16694#false} ~i~0 := 0; {16694#false} is VALID [2018-11-18 23:04:15,178 INFO L273 TraceCheckUtils]: 97: Hoare triple {16694#false} assume true; {16694#false} is VALID [2018-11-18 23:04:15,178 INFO L273 TraceCheckUtils]: 98: Hoare triple {16694#false} assume !!(~i~0 < 100000); {16694#false} is VALID [2018-11-18 23:04:15,178 INFO L273 TraceCheckUtils]: 99: Hoare triple {16694#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {16694#false} is VALID [2018-11-18 23:04:15,179 INFO L256 TraceCheckUtils]: 100: Hoare triple {16694#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {16694#false} is VALID [2018-11-18 23:04:15,179 INFO L273 TraceCheckUtils]: 101: Hoare triple {16694#false} ~cond := #in~cond; {16694#false} is VALID [2018-11-18 23:04:15,179 INFO L273 TraceCheckUtils]: 102: Hoare triple {16694#false} assume 0 == ~cond; {16694#false} is VALID [2018-11-18 23:04:15,179 INFO L273 TraceCheckUtils]: 103: Hoare triple {16694#false} assume !false; {16694#false} is VALID [2018-11-18 23:04:15,187 INFO L134 CoverageAnalysis]: Checked inductivity of 968 backedges. 0 proven. 968 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:04:15,207 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 23:04:15,207 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 25] total 26 [2018-11-18 23:04:15,208 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 104 [2018-11-18 23:04:15,208 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:04:15,208 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states. [2018-11-18 23:04:15,302 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 23:04:15,302 INFO L459 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-11-18 23:04:15,303 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-11-18 23:04:15,303 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=325, Invalid=325, Unknown=0, NotChecked=0, Total=650 [2018-11-18 23:04:15,303 INFO L87 Difference]: Start difference. First operand 109 states and 110 transitions. Second operand 26 states. [2018-11-18 23:04:16,742 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:16,742 INFO L93 Difference]: Finished difference Result 266 states and 291 transitions. [2018-11-18 23:04:16,743 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-11-18 23:04:16,743 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 104 [2018-11-18 23:04:16,743 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:04:16,743 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2018-11-18 23:04:16,746 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 291 transitions. [2018-11-18 23:04:16,746 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2018-11-18 23:04:16,749 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 291 transitions. [2018-11-18 23:04:16,749 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 25 states and 291 transitions. [2018-11-18 23:04:17,040 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 291 edges. 291 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:04:17,046 INFO L225 Difference]: With dead ends: 266 [2018-11-18 23:04:17,046 INFO L226 Difference]: Without dead ends: 253 [2018-11-18 23:04:17,046 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 128 GetRequests, 104 SyntacticMatches, 0 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 42 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=325, Invalid=325, Unknown=0, NotChecked=0, Total=650 [2018-11-18 23:04:17,047 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 253 states. [2018-11-18 23:04:17,122 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 253 to 113. [2018-11-18 23:04:17,123 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:04:17,123 INFO L82 GeneralOperation]: Start isEquivalent. First operand 253 states. Second operand 113 states. [2018-11-18 23:04:17,123 INFO L74 IsIncluded]: Start isIncluded. First operand 253 states. Second operand 113 states. [2018-11-18 23:04:17,123 INFO L87 Difference]: Start difference. First operand 253 states. Second operand 113 states. [2018-11-18 23:04:17,128 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:17,129 INFO L93 Difference]: Finished difference Result 253 states and 277 transitions. [2018-11-18 23:04:17,129 INFO L276 IsEmpty]: Start isEmpty. Operand 253 states and 277 transitions. [2018-11-18 23:04:17,129 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:17,130 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:17,130 INFO L74 IsIncluded]: Start isIncluded. First operand 113 states. Second operand 253 states. [2018-11-18 23:04:17,130 INFO L87 Difference]: Start difference. First operand 113 states. Second operand 253 states. [2018-11-18 23:04:17,136 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:17,136 INFO L93 Difference]: Finished difference Result 253 states and 277 transitions. [2018-11-18 23:04:17,136 INFO L276 IsEmpty]: Start isEmpty. Operand 253 states and 277 transitions. [2018-11-18 23:04:17,137 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:17,137 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:17,137 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:04:17,137 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:04:17,137 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 113 states. [2018-11-18 23:04:17,138 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 113 states to 113 states and 114 transitions. [2018-11-18 23:04:17,138 INFO L78 Accepts]: Start accepts. Automaton has 113 states and 114 transitions. Word has length 104 [2018-11-18 23:04:17,138 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:04:17,138 INFO L480 AbstractCegarLoop]: Abstraction has 113 states and 114 transitions. [2018-11-18 23:04:17,139 INFO L481 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-11-18 23:04:17,139 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 114 transitions. [2018-11-18 23:04:17,139 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2018-11-18 23:04:17,139 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:04:17,140 INFO L375 BasicCegarLoop]: trace histogram [24, 23, 23, 23, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:04:17,140 INFO L423 AbstractCegarLoop]: === Iteration 26 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:04:17,140 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:04:17,140 INFO L82 PathProgramCache]: Analyzing trace with hash 1232990278, now seen corresponding path program 23 times [2018-11-18 23:04:17,140 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:04:17,140 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:04:17,141 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:17,141 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:04:17,141 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:17,157 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:17,724 INFO L256 TraceCheckUtils]: 0: Hoare triple {18026#true} call ULTIMATE.init(); {18026#true} is VALID [2018-11-18 23:04:17,724 INFO L273 TraceCheckUtils]: 1: Hoare triple {18026#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {18026#true} is VALID [2018-11-18 23:04:17,724 INFO L273 TraceCheckUtils]: 2: Hoare triple {18026#true} assume true; {18026#true} is VALID [2018-11-18 23:04:17,724 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {18026#true} {18026#true} #61#return; {18026#true} is VALID [2018-11-18 23:04:17,724 INFO L256 TraceCheckUtils]: 4: Hoare triple {18026#true} call #t~ret4 := main(); {18026#true} is VALID [2018-11-18 23:04:17,725 INFO L273 TraceCheckUtils]: 5: Hoare triple {18026#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {18028#(= main_~i~0 0)} is VALID [2018-11-18 23:04:17,725 INFO L273 TraceCheckUtils]: 6: Hoare triple {18028#(= main_~i~0 0)} assume true; {18028#(= main_~i~0 0)} is VALID [2018-11-18 23:04:17,726 INFO L273 TraceCheckUtils]: 7: Hoare triple {18028#(= main_~i~0 0)} assume !!(~i~0 < 100000); {18028#(= main_~i~0 0)} is VALID [2018-11-18 23:04:17,726 INFO L273 TraceCheckUtils]: 8: Hoare triple {18028#(= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {18028#(= main_~i~0 0)} is VALID [2018-11-18 23:04:17,727 INFO L273 TraceCheckUtils]: 9: Hoare triple {18028#(= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {18029#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:17,727 INFO L273 TraceCheckUtils]: 10: Hoare triple {18029#(<= main_~i~0 1)} assume true; {18029#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:17,728 INFO L273 TraceCheckUtils]: 11: Hoare triple {18029#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {18029#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:17,729 INFO L273 TraceCheckUtils]: 12: Hoare triple {18029#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {18029#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:17,729 INFO L273 TraceCheckUtils]: 13: Hoare triple {18029#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {18030#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:17,730 INFO L273 TraceCheckUtils]: 14: Hoare triple {18030#(<= main_~i~0 2)} assume true; {18030#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:17,730 INFO L273 TraceCheckUtils]: 15: Hoare triple {18030#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {18030#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:17,731 INFO L273 TraceCheckUtils]: 16: Hoare triple {18030#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {18030#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:17,732 INFO L273 TraceCheckUtils]: 17: Hoare triple {18030#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {18031#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:17,732 INFO L273 TraceCheckUtils]: 18: Hoare triple {18031#(<= main_~i~0 3)} assume true; {18031#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:17,733 INFO L273 TraceCheckUtils]: 19: Hoare triple {18031#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {18031#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:17,733 INFO L273 TraceCheckUtils]: 20: Hoare triple {18031#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {18031#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:17,734 INFO L273 TraceCheckUtils]: 21: Hoare triple {18031#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {18032#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:17,734 INFO L273 TraceCheckUtils]: 22: Hoare triple {18032#(<= main_~i~0 4)} assume true; {18032#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:17,735 INFO L273 TraceCheckUtils]: 23: Hoare triple {18032#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {18032#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:17,735 INFO L273 TraceCheckUtils]: 24: Hoare triple {18032#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {18032#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:17,736 INFO L273 TraceCheckUtils]: 25: Hoare triple {18032#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {18033#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:17,737 INFO L273 TraceCheckUtils]: 26: Hoare triple {18033#(<= main_~i~0 5)} assume true; {18033#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:17,737 INFO L273 TraceCheckUtils]: 27: Hoare triple {18033#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {18033#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:17,738 INFO L273 TraceCheckUtils]: 28: Hoare triple {18033#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {18033#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:17,738 INFO L273 TraceCheckUtils]: 29: Hoare triple {18033#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {18034#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:17,739 INFO L273 TraceCheckUtils]: 30: Hoare triple {18034#(<= main_~i~0 6)} assume true; {18034#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:17,739 INFO L273 TraceCheckUtils]: 31: Hoare triple {18034#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {18034#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:17,740 INFO L273 TraceCheckUtils]: 32: Hoare triple {18034#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {18034#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:17,741 INFO L273 TraceCheckUtils]: 33: Hoare triple {18034#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {18035#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:17,741 INFO L273 TraceCheckUtils]: 34: Hoare triple {18035#(<= main_~i~0 7)} assume true; {18035#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:17,742 INFO L273 TraceCheckUtils]: 35: Hoare triple {18035#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {18035#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:17,742 INFO L273 TraceCheckUtils]: 36: Hoare triple {18035#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {18035#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:17,743 INFO L273 TraceCheckUtils]: 37: Hoare triple {18035#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {18036#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:17,743 INFO L273 TraceCheckUtils]: 38: Hoare triple {18036#(<= main_~i~0 8)} assume true; {18036#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:17,744 INFO L273 TraceCheckUtils]: 39: Hoare triple {18036#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {18036#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:17,744 INFO L273 TraceCheckUtils]: 40: Hoare triple {18036#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {18036#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:17,745 INFO L273 TraceCheckUtils]: 41: Hoare triple {18036#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {18037#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:17,746 INFO L273 TraceCheckUtils]: 42: Hoare triple {18037#(<= main_~i~0 9)} assume true; {18037#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:17,746 INFO L273 TraceCheckUtils]: 43: Hoare triple {18037#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {18037#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:17,747 INFO L273 TraceCheckUtils]: 44: Hoare triple {18037#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {18037#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:17,747 INFO L273 TraceCheckUtils]: 45: Hoare triple {18037#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {18038#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:17,748 INFO L273 TraceCheckUtils]: 46: Hoare triple {18038#(<= main_~i~0 10)} assume true; {18038#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:17,748 INFO L273 TraceCheckUtils]: 47: Hoare triple {18038#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {18038#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:17,749 INFO L273 TraceCheckUtils]: 48: Hoare triple {18038#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {18038#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:17,750 INFO L273 TraceCheckUtils]: 49: Hoare triple {18038#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {18039#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:17,750 INFO L273 TraceCheckUtils]: 50: Hoare triple {18039#(<= main_~i~0 11)} assume true; {18039#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:17,751 INFO L273 TraceCheckUtils]: 51: Hoare triple {18039#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {18039#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:17,751 INFO L273 TraceCheckUtils]: 52: Hoare triple {18039#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {18039#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:17,752 INFO L273 TraceCheckUtils]: 53: Hoare triple {18039#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {18040#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:17,752 INFO L273 TraceCheckUtils]: 54: Hoare triple {18040#(<= main_~i~0 12)} assume true; {18040#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:17,753 INFO L273 TraceCheckUtils]: 55: Hoare triple {18040#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {18040#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:17,753 INFO L273 TraceCheckUtils]: 56: Hoare triple {18040#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {18040#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:17,754 INFO L273 TraceCheckUtils]: 57: Hoare triple {18040#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {18041#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:17,755 INFO L273 TraceCheckUtils]: 58: Hoare triple {18041#(<= main_~i~0 13)} assume true; {18041#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:17,755 INFO L273 TraceCheckUtils]: 59: Hoare triple {18041#(<= main_~i~0 13)} assume !!(~i~0 < 100000); {18041#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:17,756 INFO L273 TraceCheckUtils]: 60: Hoare triple {18041#(<= main_~i~0 13)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {18041#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:17,756 INFO L273 TraceCheckUtils]: 61: Hoare triple {18041#(<= main_~i~0 13)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {18042#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:17,757 INFO L273 TraceCheckUtils]: 62: Hoare triple {18042#(<= main_~i~0 14)} assume true; {18042#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:17,757 INFO L273 TraceCheckUtils]: 63: Hoare triple {18042#(<= main_~i~0 14)} assume !!(~i~0 < 100000); {18042#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:17,758 INFO L273 TraceCheckUtils]: 64: Hoare triple {18042#(<= main_~i~0 14)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {18042#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:17,759 INFO L273 TraceCheckUtils]: 65: Hoare triple {18042#(<= main_~i~0 14)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {18043#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:17,759 INFO L273 TraceCheckUtils]: 66: Hoare triple {18043#(<= main_~i~0 15)} assume true; {18043#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:17,760 INFO L273 TraceCheckUtils]: 67: Hoare triple {18043#(<= main_~i~0 15)} assume !!(~i~0 < 100000); {18043#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:17,760 INFO L273 TraceCheckUtils]: 68: Hoare triple {18043#(<= main_~i~0 15)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {18043#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:17,761 INFO L273 TraceCheckUtils]: 69: Hoare triple {18043#(<= main_~i~0 15)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {18044#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:17,761 INFO L273 TraceCheckUtils]: 70: Hoare triple {18044#(<= main_~i~0 16)} assume true; {18044#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:17,762 INFO L273 TraceCheckUtils]: 71: Hoare triple {18044#(<= main_~i~0 16)} assume !!(~i~0 < 100000); {18044#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:17,762 INFO L273 TraceCheckUtils]: 72: Hoare triple {18044#(<= main_~i~0 16)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {18044#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:17,763 INFO L273 TraceCheckUtils]: 73: Hoare triple {18044#(<= main_~i~0 16)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {18045#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:17,764 INFO L273 TraceCheckUtils]: 74: Hoare triple {18045#(<= main_~i~0 17)} assume true; {18045#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:17,764 INFO L273 TraceCheckUtils]: 75: Hoare triple {18045#(<= main_~i~0 17)} assume !!(~i~0 < 100000); {18045#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:17,765 INFO L273 TraceCheckUtils]: 76: Hoare triple {18045#(<= main_~i~0 17)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {18045#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:17,765 INFO L273 TraceCheckUtils]: 77: Hoare triple {18045#(<= main_~i~0 17)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {18046#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:17,766 INFO L273 TraceCheckUtils]: 78: Hoare triple {18046#(<= main_~i~0 18)} assume true; {18046#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:17,766 INFO L273 TraceCheckUtils]: 79: Hoare triple {18046#(<= main_~i~0 18)} assume !!(~i~0 < 100000); {18046#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:17,767 INFO L273 TraceCheckUtils]: 80: Hoare triple {18046#(<= main_~i~0 18)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {18046#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:17,768 INFO L273 TraceCheckUtils]: 81: Hoare triple {18046#(<= main_~i~0 18)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {18047#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:17,768 INFO L273 TraceCheckUtils]: 82: Hoare triple {18047#(<= main_~i~0 19)} assume true; {18047#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:17,769 INFO L273 TraceCheckUtils]: 83: Hoare triple {18047#(<= main_~i~0 19)} assume !!(~i~0 < 100000); {18047#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:17,769 INFO L273 TraceCheckUtils]: 84: Hoare triple {18047#(<= main_~i~0 19)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {18047#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:17,770 INFO L273 TraceCheckUtils]: 85: Hoare triple {18047#(<= main_~i~0 19)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {18048#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:17,771 INFO L273 TraceCheckUtils]: 86: Hoare triple {18048#(<= main_~i~0 20)} assume true; {18048#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:17,771 INFO L273 TraceCheckUtils]: 87: Hoare triple {18048#(<= main_~i~0 20)} assume !!(~i~0 < 100000); {18048#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:17,772 INFO L273 TraceCheckUtils]: 88: Hoare triple {18048#(<= main_~i~0 20)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {18048#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:17,772 INFO L273 TraceCheckUtils]: 89: Hoare triple {18048#(<= main_~i~0 20)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {18049#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:17,773 INFO L273 TraceCheckUtils]: 90: Hoare triple {18049#(<= main_~i~0 21)} assume true; {18049#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:17,773 INFO L273 TraceCheckUtils]: 91: Hoare triple {18049#(<= main_~i~0 21)} assume !!(~i~0 < 100000); {18049#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:17,774 INFO L273 TraceCheckUtils]: 92: Hoare triple {18049#(<= main_~i~0 21)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {18049#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:17,775 INFO L273 TraceCheckUtils]: 93: Hoare triple {18049#(<= main_~i~0 21)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {18050#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:17,775 INFO L273 TraceCheckUtils]: 94: Hoare triple {18050#(<= main_~i~0 22)} assume true; {18050#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:17,776 INFO L273 TraceCheckUtils]: 95: Hoare triple {18050#(<= main_~i~0 22)} assume !!(~i~0 < 100000); {18050#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:17,776 INFO L273 TraceCheckUtils]: 96: Hoare triple {18050#(<= main_~i~0 22)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {18050#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:17,777 INFO L273 TraceCheckUtils]: 97: Hoare triple {18050#(<= main_~i~0 22)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {18051#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:17,777 INFO L273 TraceCheckUtils]: 98: Hoare triple {18051#(<= main_~i~0 23)} assume true; {18051#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:17,778 INFO L273 TraceCheckUtils]: 99: Hoare triple {18051#(<= main_~i~0 23)} assume !(~i~0 < 100000); {18027#false} is VALID [2018-11-18 23:04:17,778 INFO L273 TraceCheckUtils]: 100: Hoare triple {18027#false} ~i~0 := 0; {18027#false} is VALID [2018-11-18 23:04:17,778 INFO L273 TraceCheckUtils]: 101: Hoare triple {18027#false} assume true; {18027#false} is VALID [2018-11-18 23:04:17,779 INFO L273 TraceCheckUtils]: 102: Hoare triple {18027#false} assume !!(~i~0 < 100000); {18027#false} is VALID [2018-11-18 23:04:17,779 INFO L273 TraceCheckUtils]: 103: Hoare triple {18027#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {18027#false} is VALID [2018-11-18 23:04:17,779 INFO L256 TraceCheckUtils]: 104: Hoare triple {18027#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {18027#false} is VALID [2018-11-18 23:04:17,779 INFO L273 TraceCheckUtils]: 105: Hoare triple {18027#false} ~cond := #in~cond; {18027#false} is VALID [2018-11-18 23:04:17,779 INFO L273 TraceCheckUtils]: 106: Hoare triple {18027#false} assume 0 == ~cond; {18027#false} is VALID [2018-11-18 23:04:17,780 INFO L273 TraceCheckUtils]: 107: Hoare triple {18027#false} assume !false; {18027#false} is VALID [2018-11-18 23:04:17,788 INFO L134 CoverageAnalysis]: Checked inductivity of 1058 backedges. 0 proven. 1058 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:04:17,789 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:04:17,789 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 24 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 24 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-18 23:04:17,797 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-18 23:04:18,072 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 24 check-sat command(s) [2018-11-18 23:04:18,072 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:04:18,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:18,094 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:04:18,294 INFO L256 TraceCheckUtils]: 0: Hoare triple {18026#true} call ULTIMATE.init(); {18026#true} is VALID [2018-11-18 23:04:18,294 INFO L273 TraceCheckUtils]: 1: Hoare triple {18026#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {18026#true} is VALID [2018-11-18 23:04:18,294 INFO L273 TraceCheckUtils]: 2: Hoare triple {18026#true} assume true; {18026#true} is VALID [2018-11-18 23:04:18,294 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {18026#true} {18026#true} #61#return; {18026#true} is VALID [2018-11-18 23:04:18,295 INFO L256 TraceCheckUtils]: 4: Hoare triple {18026#true} call #t~ret4 := main(); {18026#true} is VALID [2018-11-18 23:04:18,295 INFO L273 TraceCheckUtils]: 5: Hoare triple {18026#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {18070#(<= main_~i~0 0)} is VALID [2018-11-18 23:04:18,296 INFO L273 TraceCheckUtils]: 6: Hoare triple {18070#(<= main_~i~0 0)} assume true; {18070#(<= main_~i~0 0)} is VALID [2018-11-18 23:04:18,296 INFO L273 TraceCheckUtils]: 7: Hoare triple {18070#(<= main_~i~0 0)} assume !!(~i~0 < 100000); {18070#(<= main_~i~0 0)} is VALID [2018-11-18 23:04:18,296 INFO L273 TraceCheckUtils]: 8: Hoare triple {18070#(<= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {18070#(<= main_~i~0 0)} is VALID [2018-11-18 23:04:18,297 INFO L273 TraceCheckUtils]: 9: Hoare triple {18070#(<= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {18029#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:18,297 INFO L273 TraceCheckUtils]: 10: Hoare triple {18029#(<= main_~i~0 1)} assume true; {18029#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:18,297 INFO L273 TraceCheckUtils]: 11: Hoare triple {18029#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {18029#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:18,298 INFO L273 TraceCheckUtils]: 12: Hoare triple {18029#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {18029#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:18,299 INFO L273 TraceCheckUtils]: 13: Hoare triple {18029#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {18030#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:18,299 INFO L273 TraceCheckUtils]: 14: Hoare triple {18030#(<= main_~i~0 2)} assume true; {18030#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:18,300 INFO L273 TraceCheckUtils]: 15: Hoare triple {18030#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {18030#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:18,300 INFO L273 TraceCheckUtils]: 16: Hoare triple {18030#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {18030#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:18,301 INFO L273 TraceCheckUtils]: 17: Hoare triple {18030#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {18031#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:18,301 INFO L273 TraceCheckUtils]: 18: Hoare triple {18031#(<= main_~i~0 3)} assume true; {18031#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:18,302 INFO L273 TraceCheckUtils]: 19: Hoare triple {18031#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {18031#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:18,302 INFO L273 TraceCheckUtils]: 20: Hoare triple {18031#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {18031#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:18,303 INFO L273 TraceCheckUtils]: 21: Hoare triple {18031#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {18032#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:18,304 INFO L273 TraceCheckUtils]: 22: Hoare triple {18032#(<= main_~i~0 4)} assume true; {18032#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:18,304 INFO L273 TraceCheckUtils]: 23: Hoare triple {18032#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {18032#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:18,305 INFO L273 TraceCheckUtils]: 24: Hoare triple {18032#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {18032#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:18,305 INFO L273 TraceCheckUtils]: 25: Hoare triple {18032#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {18033#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:18,306 INFO L273 TraceCheckUtils]: 26: Hoare triple {18033#(<= main_~i~0 5)} assume true; {18033#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:18,306 INFO L273 TraceCheckUtils]: 27: Hoare triple {18033#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {18033#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:18,307 INFO L273 TraceCheckUtils]: 28: Hoare triple {18033#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {18033#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:18,308 INFO L273 TraceCheckUtils]: 29: Hoare triple {18033#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {18034#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:18,308 INFO L273 TraceCheckUtils]: 30: Hoare triple {18034#(<= main_~i~0 6)} assume true; {18034#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:18,309 INFO L273 TraceCheckUtils]: 31: Hoare triple {18034#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {18034#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:18,309 INFO L273 TraceCheckUtils]: 32: Hoare triple {18034#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {18034#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:18,310 INFO L273 TraceCheckUtils]: 33: Hoare triple {18034#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {18035#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:18,311 INFO L273 TraceCheckUtils]: 34: Hoare triple {18035#(<= main_~i~0 7)} assume true; {18035#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:18,311 INFO L273 TraceCheckUtils]: 35: Hoare triple {18035#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {18035#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:18,312 INFO L273 TraceCheckUtils]: 36: Hoare triple {18035#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {18035#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:18,312 INFO L273 TraceCheckUtils]: 37: Hoare triple {18035#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {18036#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:18,313 INFO L273 TraceCheckUtils]: 38: Hoare triple {18036#(<= main_~i~0 8)} assume true; {18036#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:18,313 INFO L273 TraceCheckUtils]: 39: Hoare triple {18036#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {18036#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:18,314 INFO L273 TraceCheckUtils]: 40: Hoare triple {18036#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {18036#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:18,315 INFO L273 TraceCheckUtils]: 41: Hoare triple {18036#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {18037#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:18,315 INFO L273 TraceCheckUtils]: 42: Hoare triple {18037#(<= main_~i~0 9)} assume true; {18037#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:18,316 INFO L273 TraceCheckUtils]: 43: Hoare triple {18037#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {18037#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:18,316 INFO L273 TraceCheckUtils]: 44: Hoare triple {18037#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {18037#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:18,317 INFO L273 TraceCheckUtils]: 45: Hoare triple {18037#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {18038#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:18,317 INFO L273 TraceCheckUtils]: 46: Hoare triple {18038#(<= main_~i~0 10)} assume true; {18038#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:18,318 INFO L273 TraceCheckUtils]: 47: Hoare triple {18038#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {18038#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:18,318 INFO L273 TraceCheckUtils]: 48: Hoare triple {18038#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {18038#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:18,319 INFO L273 TraceCheckUtils]: 49: Hoare triple {18038#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {18039#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:18,320 INFO L273 TraceCheckUtils]: 50: Hoare triple {18039#(<= main_~i~0 11)} assume true; {18039#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:18,320 INFO L273 TraceCheckUtils]: 51: Hoare triple {18039#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {18039#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:18,321 INFO L273 TraceCheckUtils]: 52: Hoare triple {18039#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {18039#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:18,321 INFO L273 TraceCheckUtils]: 53: Hoare triple {18039#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {18040#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:18,322 INFO L273 TraceCheckUtils]: 54: Hoare triple {18040#(<= main_~i~0 12)} assume true; {18040#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:18,322 INFO L273 TraceCheckUtils]: 55: Hoare triple {18040#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {18040#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:18,323 INFO L273 TraceCheckUtils]: 56: Hoare triple {18040#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {18040#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:18,324 INFO L273 TraceCheckUtils]: 57: Hoare triple {18040#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {18041#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:18,324 INFO L273 TraceCheckUtils]: 58: Hoare triple {18041#(<= main_~i~0 13)} assume true; {18041#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:18,325 INFO L273 TraceCheckUtils]: 59: Hoare triple {18041#(<= main_~i~0 13)} assume !!(~i~0 < 100000); {18041#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:18,325 INFO L273 TraceCheckUtils]: 60: Hoare triple {18041#(<= main_~i~0 13)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {18041#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:18,326 INFO L273 TraceCheckUtils]: 61: Hoare triple {18041#(<= main_~i~0 13)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {18042#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:18,326 INFO L273 TraceCheckUtils]: 62: Hoare triple {18042#(<= main_~i~0 14)} assume true; {18042#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:18,327 INFO L273 TraceCheckUtils]: 63: Hoare triple {18042#(<= main_~i~0 14)} assume !!(~i~0 < 100000); {18042#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:18,327 INFO L273 TraceCheckUtils]: 64: Hoare triple {18042#(<= main_~i~0 14)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {18042#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:18,328 INFO L273 TraceCheckUtils]: 65: Hoare triple {18042#(<= main_~i~0 14)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {18043#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:18,329 INFO L273 TraceCheckUtils]: 66: Hoare triple {18043#(<= main_~i~0 15)} assume true; {18043#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:18,329 INFO L273 TraceCheckUtils]: 67: Hoare triple {18043#(<= main_~i~0 15)} assume !!(~i~0 < 100000); {18043#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:18,330 INFO L273 TraceCheckUtils]: 68: Hoare triple {18043#(<= main_~i~0 15)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {18043#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:18,331 INFO L273 TraceCheckUtils]: 69: Hoare triple {18043#(<= main_~i~0 15)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {18044#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:18,331 INFO L273 TraceCheckUtils]: 70: Hoare triple {18044#(<= main_~i~0 16)} assume true; {18044#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:18,332 INFO L273 TraceCheckUtils]: 71: Hoare triple {18044#(<= main_~i~0 16)} assume !!(~i~0 < 100000); {18044#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:18,332 INFO L273 TraceCheckUtils]: 72: Hoare triple {18044#(<= main_~i~0 16)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {18044#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:18,333 INFO L273 TraceCheckUtils]: 73: Hoare triple {18044#(<= main_~i~0 16)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {18045#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:18,333 INFO L273 TraceCheckUtils]: 74: Hoare triple {18045#(<= main_~i~0 17)} assume true; {18045#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:18,334 INFO L273 TraceCheckUtils]: 75: Hoare triple {18045#(<= main_~i~0 17)} assume !!(~i~0 < 100000); {18045#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:18,334 INFO L273 TraceCheckUtils]: 76: Hoare triple {18045#(<= main_~i~0 17)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {18045#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:18,335 INFO L273 TraceCheckUtils]: 77: Hoare triple {18045#(<= main_~i~0 17)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {18046#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:18,336 INFO L273 TraceCheckUtils]: 78: Hoare triple {18046#(<= main_~i~0 18)} assume true; {18046#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:18,336 INFO L273 TraceCheckUtils]: 79: Hoare triple {18046#(<= main_~i~0 18)} assume !!(~i~0 < 100000); {18046#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:18,337 INFO L273 TraceCheckUtils]: 80: Hoare triple {18046#(<= main_~i~0 18)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {18046#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:18,337 INFO L273 TraceCheckUtils]: 81: Hoare triple {18046#(<= main_~i~0 18)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {18047#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:18,338 INFO L273 TraceCheckUtils]: 82: Hoare triple {18047#(<= main_~i~0 19)} assume true; {18047#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:18,338 INFO L273 TraceCheckUtils]: 83: Hoare triple {18047#(<= main_~i~0 19)} assume !!(~i~0 < 100000); {18047#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:18,339 INFO L273 TraceCheckUtils]: 84: Hoare triple {18047#(<= main_~i~0 19)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {18047#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:18,340 INFO L273 TraceCheckUtils]: 85: Hoare triple {18047#(<= main_~i~0 19)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {18048#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:18,340 INFO L273 TraceCheckUtils]: 86: Hoare triple {18048#(<= main_~i~0 20)} assume true; {18048#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:18,341 INFO L273 TraceCheckUtils]: 87: Hoare triple {18048#(<= main_~i~0 20)} assume !!(~i~0 < 100000); {18048#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:18,341 INFO L273 TraceCheckUtils]: 88: Hoare triple {18048#(<= main_~i~0 20)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {18048#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:18,342 INFO L273 TraceCheckUtils]: 89: Hoare triple {18048#(<= main_~i~0 20)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {18049#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:18,342 INFO L273 TraceCheckUtils]: 90: Hoare triple {18049#(<= main_~i~0 21)} assume true; {18049#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:18,343 INFO L273 TraceCheckUtils]: 91: Hoare triple {18049#(<= main_~i~0 21)} assume !!(~i~0 < 100000); {18049#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:18,343 INFO L273 TraceCheckUtils]: 92: Hoare triple {18049#(<= main_~i~0 21)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {18049#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:18,344 INFO L273 TraceCheckUtils]: 93: Hoare triple {18049#(<= main_~i~0 21)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {18050#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:18,345 INFO L273 TraceCheckUtils]: 94: Hoare triple {18050#(<= main_~i~0 22)} assume true; {18050#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:18,345 INFO L273 TraceCheckUtils]: 95: Hoare triple {18050#(<= main_~i~0 22)} assume !!(~i~0 < 100000); {18050#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:18,346 INFO L273 TraceCheckUtils]: 96: Hoare triple {18050#(<= main_~i~0 22)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {18050#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:18,346 INFO L273 TraceCheckUtils]: 97: Hoare triple {18050#(<= main_~i~0 22)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {18051#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:18,347 INFO L273 TraceCheckUtils]: 98: Hoare triple {18051#(<= main_~i~0 23)} assume true; {18051#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:18,348 INFO L273 TraceCheckUtils]: 99: Hoare triple {18051#(<= main_~i~0 23)} assume !(~i~0 < 100000); {18027#false} is VALID [2018-11-18 23:04:18,348 INFO L273 TraceCheckUtils]: 100: Hoare triple {18027#false} ~i~0 := 0; {18027#false} is VALID [2018-11-18 23:04:18,348 INFO L273 TraceCheckUtils]: 101: Hoare triple {18027#false} assume true; {18027#false} is VALID [2018-11-18 23:04:18,348 INFO L273 TraceCheckUtils]: 102: Hoare triple {18027#false} assume !!(~i~0 < 100000); {18027#false} is VALID [2018-11-18 23:04:18,348 INFO L273 TraceCheckUtils]: 103: Hoare triple {18027#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {18027#false} is VALID [2018-11-18 23:04:18,349 INFO L256 TraceCheckUtils]: 104: Hoare triple {18027#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {18027#false} is VALID [2018-11-18 23:04:18,349 INFO L273 TraceCheckUtils]: 105: Hoare triple {18027#false} ~cond := #in~cond; {18027#false} is VALID [2018-11-18 23:04:18,349 INFO L273 TraceCheckUtils]: 106: Hoare triple {18027#false} assume 0 == ~cond; {18027#false} is VALID [2018-11-18 23:04:18,349 INFO L273 TraceCheckUtils]: 107: Hoare triple {18027#false} assume !false; {18027#false} is VALID [2018-11-18 23:04:18,358 INFO L134 CoverageAnalysis]: Checked inductivity of 1058 backedges. 0 proven. 1058 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:04:18,377 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 23:04:18,378 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 26] total 27 [2018-11-18 23:04:18,378 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 108 [2018-11-18 23:04:18,378 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:04:18,378 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states. [2018-11-18 23:04:18,477 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 113 edges. 113 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:04:18,477 INFO L459 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-11-18 23:04:18,478 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-11-18 23:04:18,478 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=351, Invalid=351, Unknown=0, NotChecked=0, Total=702 [2018-11-18 23:04:18,479 INFO L87 Difference]: Start difference. First operand 113 states and 114 transitions. Second operand 27 states. [2018-11-18 23:04:19,826 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:19,827 INFO L93 Difference]: Finished difference Result 276 states and 302 transitions. [2018-11-18 23:04:19,827 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2018-11-18 23:04:19,827 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 108 [2018-11-18 23:04:19,827 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:04:19,827 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2018-11-18 23:04:19,830 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 302 transitions. [2018-11-18 23:04:19,830 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2018-11-18 23:04:19,832 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 302 transitions. [2018-11-18 23:04:19,832 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states and 302 transitions. [2018-11-18 23:04:20,088 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 302 edges. 302 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:04:20,094 INFO L225 Difference]: With dead ends: 276 [2018-11-18 23:04:20,094 INFO L226 Difference]: Without dead ends: 263 [2018-11-18 23:04:20,094 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 133 GetRequests, 108 SyntacticMatches, 0 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 44 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=351, Invalid=351, Unknown=0, NotChecked=0, Total=702 [2018-11-18 23:04:20,094 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 263 states. [2018-11-18 23:04:20,135 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 263 to 117. [2018-11-18 23:04:20,136 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:04:20,136 INFO L82 GeneralOperation]: Start isEquivalent. First operand 263 states. Second operand 117 states. [2018-11-18 23:04:20,136 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 117 states. [2018-11-18 23:04:20,136 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 117 states. [2018-11-18 23:04:20,141 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:20,141 INFO L93 Difference]: Finished difference Result 263 states and 288 transitions. [2018-11-18 23:04:20,141 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 288 transitions. [2018-11-18 23:04:20,142 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:20,142 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:20,142 INFO L74 IsIncluded]: Start isIncluded. First operand 117 states. Second operand 263 states. [2018-11-18 23:04:20,142 INFO L87 Difference]: Start difference. First operand 117 states. Second operand 263 states. [2018-11-18 23:04:20,148 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:20,148 INFO L93 Difference]: Finished difference Result 263 states and 288 transitions. [2018-11-18 23:04:20,148 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 288 transitions. [2018-11-18 23:04:20,149 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:20,149 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:20,149 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:04:20,149 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:04:20,150 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 117 states. [2018-11-18 23:04:20,151 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 117 states to 117 states and 118 transitions. [2018-11-18 23:04:20,151 INFO L78 Accepts]: Start accepts. Automaton has 117 states and 118 transitions. Word has length 108 [2018-11-18 23:04:20,152 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:04:20,152 INFO L480 AbstractCegarLoop]: Abstraction has 117 states and 118 transitions. [2018-11-18 23:04:20,152 INFO L481 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-11-18 23:04:20,152 INFO L276 IsEmpty]: Start isEmpty. Operand 117 states and 118 transitions. [2018-11-18 23:04:20,153 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 113 [2018-11-18 23:04:20,153 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:04:20,153 INFO L375 BasicCegarLoop]: trace histogram [25, 24, 24, 24, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:04:20,153 INFO L423 AbstractCegarLoop]: === Iteration 27 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:04:20,153 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:04:20,154 INFO L82 PathProgramCache]: Analyzing trace with hash 434677069, now seen corresponding path program 24 times [2018-11-18 23:04:20,154 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:04:20,154 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:04:20,155 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:20,155 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:04:20,155 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:20,171 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:20,925 INFO L256 TraceCheckUtils]: 0: Hoare triple {19410#true} call ULTIMATE.init(); {19410#true} is VALID [2018-11-18 23:04:20,925 INFO L273 TraceCheckUtils]: 1: Hoare triple {19410#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {19410#true} is VALID [2018-11-18 23:04:20,925 INFO L273 TraceCheckUtils]: 2: Hoare triple {19410#true} assume true; {19410#true} is VALID [2018-11-18 23:04:20,926 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {19410#true} {19410#true} #61#return; {19410#true} is VALID [2018-11-18 23:04:20,926 INFO L256 TraceCheckUtils]: 4: Hoare triple {19410#true} call #t~ret4 := main(); {19410#true} is VALID [2018-11-18 23:04:20,928 INFO L273 TraceCheckUtils]: 5: Hoare triple {19410#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {19412#(= main_~i~0 0)} is VALID [2018-11-18 23:04:20,932 INFO L273 TraceCheckUtils]: 6: Hoare triple {19412#(= main_~i~0 0)} assume true; {19412#(= main_~i~0 0)} is VALID [2018-11-18 23:04:20,935 INFO L273 TraceCheckUtils]: 7: Hoare triple {19412#(= main_~i~0 0)} assume !!(~i~0 < 100000); {19412#(= main_~i~0 0)} is VALID [2018-11-18 23:04:20,935 INFO L273 TraceCheckUtils]: 8: Hoare triple {19412#(= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {19412#(= main_~i~0 0)} is VALID [2018-11-18 23:04:20,938 INFO L273 TraceCheckUtils]: 9: Hoare triple {19412#(= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {19413#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:20,938 INFO L273 TraceCheckUtils]: 10: Hoare triple {19413#(<= main_~i~0 1)} assume true; {19413#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:20,941 INFO L273 TraceCheckUtils]: 11: Hoare triple {19413#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {19413#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:20,941 INFO L273 TraceCheckUtils]: 12: Hoare triple {19413#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {19413#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:20,944 INFO L273 TraceCheckUtils]: 13: Hoare triple {19413#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {19414#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:20,944 INFO L273 TraceCheckUtils]: 14: Hoare triple {19414#(<= main_~i~0 2)} assume true; {19414#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:20,946 INFO L273 TraceCheckUtils]: 15: Hoare triple {19414#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {19414#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:20,946 INFO L273 TraceCheckUtils]: 16: Hoare triple {19414#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {19414#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:20,949 INFO L273 TraceCheckUtils]: 17: Hoare triple {19414#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {19415#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:20,949 INFO L273 TraceCheckUtils]: 18: Hoare triple {19415#(<= main_~i~0 3)} assume true; {19415#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:20,952 INFO L273 TraceCheckUtils]: 19: Hoare triple {19415#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {19415#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:20,952 INFO L273 TraceCheckUtils]: 20: Hoare triple {19415#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {19415#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:20,954 INFO L273 TraceCheckUtils]: 21: Hoare triple {19415#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {19416#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:20,954 INFO L273 TraceCheckUtils]: 22: Hoare triple {19416#(<= main_~i~0 4)} assume true; {19416#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:20,957 INFO L273 TraceCheckUtils]: 23: Hoare triple {19416#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {19416#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:20,957 INFO L273 TraceCheckUtils]: 24: Hoare triple {19416#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {19416#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:20,959 INFO L273 TraceCheckUtils]: 25: Hoare triple {19416#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {19417#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:20,959 INFO L273 TraceCheckUtils]: 26: Hoare triple {19417#(<= main_~i~0 5)} assume true; {19417#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:20,961 INFO L273 TraceCheckUtils]: 27: Hoare triple {19417#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {19417#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:20,961 INFO L273 TraceCheckUtils]: 28: Hoare triple {19417#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {19417#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:20,964 INFO L273 TraceCheckUtils]: 29: Hoare triple {19417#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {19418#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:20,964 INFO L273 TraceCheckUtils]: 30: Hoare triple {19418#(<= main_~i~0 6)} assume true; {19418#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:20,966 INFO L273 TraceCheckUtils]: 31: Hoare triple {19418#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {19418#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:20,966 INFO L273 TraceCheckUtils]: 32: Hoare triple {19418#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {19418#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:20,969 INFO L273 TraceCheckUtils]: 33: Hoare triple {19418#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {19419#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:20,969 INFO L273 TraceCheckUtils]: 34: Hoare triple {19419#(<= main_~i~0 7)} assume true; {19419#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:20,972 INFO L273 TraceCheckUtils]: 35: Hoare triple {19419#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {19419#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:20,972 INFO L273 TraceCheckUtils]: 36: Hoare triple {19419#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {19419#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:20,974 INFO L273 TraceCheckUtils]: 37: Hoare triple {19419#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {19420#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:20,974 INFO L273 TraceCheckUtils]: 38: Hoare triple {19420#(<= main_~i~0 8)} assume true; {19420#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:20,977 INFO L273 TraceCheckUtils]: 39: Hoare triple {19420#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {19420#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:20,977 INFO L273 TraceCheckUtils]: 40: Hoare triple {19420#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {19420#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:20,980 INFO L273 TraceCheckUtils]: 41: Hoare triple {19420#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {19421#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:20,980 INFO L273 TraceCheckUtils]: 42: Hoare triple {19421#(<= main_~i~0 9)} assume true; {19421#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:20,982 INFO L273 TraceCheckUtils]: 43: Hoare triple {19421#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {19421#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:20,982 INFO L273 TraceCheckUtils]: 44: Hoare triple {19421#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {19421#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:20,985 INFO L273 TraceCheckUtils]: 45: Hoare triple {19421#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {19422#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:20,985 INFO L273 TraceCheckUtils]: 46: Hoare triple {19422#(<= main_~i~0 10)} assume true; {19422#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:20,987 INFO L273 TraceCheckUtils]: 47: Hoare triple {19422#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {19422#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:20,987 INFO L273 TraceCheckUtils]: 48: Hoare triple {19422#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {19422#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:20,990 INFO L273 TraceCheckUtils]: 49: Hoare triple {19422#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {19423#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:20,990 INFO L273 TraceCheckUtils]: 50: Hoare triple {19423#(<= main_~i~0 11)} assume true; {19423#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:20,993 INFO L273 TraceCheckUtils]: 51: Hoare triple {19423#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {19423#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:20,993 INFO L273 TraceCheckUtils]: 52: Hoare triple {19423#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {19423#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:20,995 INFO L273 TraceCheckUtils]: 53: Hoare triple {19423#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {19424#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:20,995 INFO L273 TraceCheckUtils]: 54: Hoare triple {19424#(<= main_~i~0 12)} assume true; {19424#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:20,998 INFO L273 TraceCheckUtils]: 55: Hoare triple {19424#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {19424#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:20,998 INFO L273 TraceCheckUtils]: 56: Hoare triple {19424#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {19424#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:21,001 INFO L273 TraceCheckUtils]: 57: Hoare triple {19424#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {19425#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:21,001 INFO L273 TraceCheckUtils]: 58: Hoare triple {19425#(<= main_~i~0 13)} assume true; {19425#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:21,004 INFO L273 TraceCheckUtils]: 59: Hoare triple {19425#(<= main_~i~0 13)} assume !!(~i~0 < 100000); {19425#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:21,004 INFO L273 TraceCheckUtils]: 60: Hoare triple {19425#(<= main_~i~0 13)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {19425#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:21,007 INFO L273 TraceCheckUtils]: 61: Hoare triple {19425#(<= main_~i~0 13)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {19426#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:21,007 INFO L273 TraceCheckUtils]: 62: Hoare triple {19426#(<= main_~i~0 14)} assume true; {19426#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:21,010 INFO L273 TraceCheckUtils]: 63: Hoare triple {19426#(<= main_~i~0 14)} assume !!(~i~0 < 100000); {19426#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:21,010 INFO L273 TraceCheckUtils]: 64: Hoare triple {19426#(<= main_~i~0 14)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {19426#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:21,013 INFO L273 TraceCheckUtils]: 65: Hoare triple {19426#(<= main_~i~0 14)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {19427#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:21,013 INFO L273 TraceCheckUtils]: 66: Hoare triple {19427#(<= main_~i~0 15)} assume true; {19427#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:21,016 INFO L273 TraceCheckUtils]: 67: Hoare triple {19427#(<= main_~i~0 15)} assume !!(~i~0 < 100000); {19427#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:21,016 INFO L273 TraceCheckUtils]: 68: Hoare triple {19427#(<= main_~i~0 15)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {19427#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:21,018 INFO L273 TraceCheckUtils]: 69: Hoare triple {19427#(<= main_~i~0 15)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {19428#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:21,018 INFO L273 TraceCheckUtils]: 70: Hoare triple {19428#(<= main_~i~0 16)} assume true; {19428#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:21,020 INFO L273 TraceCheckUtils]: 71: Hoare triple {19428#(<= main_~i~0 16)} assume !!(~i~0 < 100000); {19428#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:21,020 INFO L273 TraceCheckUtils]: 72: Hoare triple {19428#(<= main_~i~0 16)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {19428#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:21,023 INFO L273 TraceCheckUtils]: 73: Hoare triple {19428#(<= main_~i~0 16)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {19429#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:21,023 INFO L273 TraceCheckUtils]: 74: Hoare triple {19429#(<= main_~i~0 17)} assume true; {19429#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:21,026 INFO L273 TraceCheckUtils]: 75: Hoare triple {19429#(<= main_~i~0 17)} assume !!(~i~0 < 100000); {19429#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:21,026 INFO L273 TraceCheckUtils]: 76: Hoare triple {19429#(<= main_~i~0 17)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {19429#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:21,028 INFO L273 TraceCheckUtils]: 77: Hoare triple {19429#(<= main_~i~0 17)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {19430#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:21,028 INFO L273 TraceCheckUtils]: 78: Hoare triple {19430#(<= main_~i~0 18)} assume true; {19430#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:21,031 INFO L273 TraceCheckUtils]: 79: Hoare triple {19430#(<= main_~i~0 18)} assume !!(~i~0 < 100000); {19430#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:21,031 INFO L273 TraceCheckUtils]: 80: Hoare triple {19430#(<= main_~i~0 18)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {19430#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:21,034 INFO L273 TraceCheckUtils]: 81: Hoare triple {19430#(<= main_~i~0 18)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {19431#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:21,034 INFO L273 TraceCheckUtils]: 82: Hoare triple {19431#(<= main_~i~0 19)} assume true; {19431#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:21,037 INFO L273 TraceCheckUtils]: 83: Hoare triple {19431#(<= main_~i~0 19)} assume !!(~i~0 < 100000); {19431#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:21,037 INFO L273 TraceCheckUtils]: 84: Hoare triple {19431#(<= main_~i~0 19)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {19431#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:21,040 INFO L273 TraceCheckUtils]: 85: Hoare triple {19431#(<= main_~i~0 19)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {19432#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:21,040 INFO L273 TraceCheckUtils]: 86: Hoare triple {19432#(<= main_~i~0 20)} assume true; {19432#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:21,043 INFO L273 TraceCheckUtils]: 87: Hoare triple {19432#(<= main_~i~0 20)} assume !!(~i~0 < 100000); {19432#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:21,043 INFO L273 TraceCheckUtils]: 88: Hoare triple {19432#(<= main_~i~0 20)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {19432#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:21,046 INFO L273 TraceCheckUtils]: 89: Hoare triple {19432#(<= main_~i~0 20)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {19433#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:21,046 INFO L273 TraceCheckUtils]: 90: Hoare triple {19433#(<= main_~i~0 21)} assume true; {19433#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:21,049 INFO L273 TraceCheckUtils]: 91: Hoare triple {19433#(<= main_~i~0 21)} assume !!(~i~0 < 100000); {19433#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:21,049 INFO L273 TraceCheckUtils]: 92: Hoare triple {19433#(<= main_~i~0 21)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {19433#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:21,052 INFO L273 TraceCheckUtils]: 93: Hoare triple {19433#(<= main_~i~0 21)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {19434#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:21,052 INFO L273 TraceCheckUtils]: 94: Hoare triple {19434#(<= main_~i~0 22)} assume true; {19434#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:21,055 INFO L273 TraceCheckUtils]: 95: Hoare triple {19434#(<= main_~i~0 22)} assume !!(~i~0 < 100000); {19434#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:21,055 INFO L273 TraceCheckUtils]: 96: Hoare triple {19434#(<= main_~i~0 22)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {19434#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:21,058 INFO L273 TraceCheckUtils]: 97: Hoare triple {19434#(<= main_~i~0 22)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {19435#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:21,058 INFO L273 TraceCheckUtils]: 98: Hoare triple {19435#(<= main_~i~0 23)} assume true; {19435#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:21,060 INFO L273 TraceCheckUtils]: 99: Hoare triple {19435#(<= main_~i~0 23)} assume !!(~i~0 < 100000); {19435#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:21,060 INFO L273 TraceCheckUtils]: 100: Hoare triple {19435#(<= main_~i~0 23)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {19435#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:21,062 INFO L273 TraceCheckUtils]: 101: Hoare triple {19435#(<= main_~i~0 23)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {19436#(<= main_~i~0 24)} is VALID [2018-11-18 23:04:21,062 INFO L273 TraceCheckUtils]: 102: Hoare triple {19436#(<= main_~i~0 24)} assume true; {19436#(<= main_~i~0 24)} is VALID [2018-11-18 23:04:21,064 INFO L273 TraceCheckUtils]: 103: Hoare triple {19436#(<= main_~i~0 24)} assume !(~i~0 < 100000); {19411#false} is VALID [2018-11-18 23:04:21,064 INFO L273 TraceCheckUtils]: 104: Hoare triple {19411#false} ~i~0 := 0; {19411#false} is VALID [2018-11-18 23:04:21,064 INFO L273 TraceCheckUtils]: 105: Hoare triple {19411#false} assume true; {19411#false} is VALID [2018-11-18 23:04:21,064 INFO L273 TraceCheckUtils]: 106: Hoare triple {19411#false} assume !!(~i~0 < 100000); {19411#false} is VALID [2018-11-18 23:04:21,064 INFO L273 TraceCheckUtils]: 107: Hoare triple {19411#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {19411#false} is VALID [2018-11-18 23:04:21,064 INFO L256 TraceCheckUtils]: 108: Hoare triple {19411#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {19411#false} is VALID [2018-11-18 23:04:21,065 INFO L273 TraceCheckUtils]: 109: Hoare triple {19411#false} ~cond := #in~cond; {19411#false} is VALID [2018-11-18 23:04:21,065 INFO L273 TraceCheckUtils]: 110: Hoare triple {19411#false} assume 0 == ~cond; {19411#false} is VALID [2018-11-18 23:04:21,065 INFO L273 TraceCheckUtils]: 111: Hoare triple {19411#false} assume !false; {19411#false} is VALID [2018-11-18 23:04:21,079 INFO L134 CoverageAnalysis]: Checked inductivity of 1152 backedges. 0 proven. 1152 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:04:21,079 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:04:21,079 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 25 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 25 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-18 23:04:21,090 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-18 23:04:23,267 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 25 check-sat command(s) [2018-11-18 23:04:23,267 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:04:23,293 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:23,295 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:04:23,560 INFO L256 TraceCheckUtils]: 0: Hoare triple {19410#true} call ULTIMATE.init(); {19410#true} is VALID [2018-11-18 23:04:23,560 INFO L273 TraceCheckUtils]: 1: Hoare triple {19410#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {19410#true} is VALID [2018-11-18 23:04:23,561 INFO L273 TraceCheckUtils]: 2: Hoare triple {19410#true} assume true; {19410#true} is VALID [2018-11-18 23:04:23,561 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {19410#true} {19410#true} #61#return; {19410#true} is VALID [2018-11-18 23:04:23,561 INFO L256 TraceCheckUtils]: 4: Hoare triple {19410#true} call #t~ret4 := main(); {19410#true} is VALID [2018-11-18 23:04:23,562 INFO L273 TraceCheckUtils]: 5: Hoare triple {19410#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {19455#(<= main_~i~0 0)} is VALID [2018-11-18 23:04:23,562 INFO L273 TraceCheckUtils]: 6: Hoare triple {19455#(<= main_~i~0 0)} assume true; {19455#(<= main_~i~0 0)} is VALID [2018-11-18 23:04:23,563 INFO L273 TraceCheckUtils]: 7: Hoare triple {19455#(<= main_~i~0 0)} assume !!(~i~0 < 100000); {19455#(<= main_~i~0 0)} is VALID [2018-11-18 23:04:23,563 INFO L273 TraceCheckUtils]: 8: Hoare triple {19455#(<= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {19455#(<= main_~i~0 0)} is VALID [2018-11-18 23:04:23,564 INFO L273 TraceCheckUtils]: 9: Hoare triple {19455#(<= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {19413#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:23,564 INFO L273 TraceCheckUtils]: 10: Hoare triple {19413#(<= main_~i~0 1)} assume true; {19413#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:23,565 INFO L273 TraceCheckUtils]: 11: Hoare triple {19413#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {19413#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:23,565 INFO L273 TraceCheckUtils]: 12: Hoare triple {19413#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {19413#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:23,566 INFO L273 TraceCheckUtils]: 13: Hoare triple {19413#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {19414#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:23,593 INFO L273 TraceCheckUtils]: 14: Hoare triple {19414#(<= main_~i~0 2)} assume true; {19414#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:23,594 INFO L273 TraceCheckUtils]: 15: Hoare triple {19414#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {19414#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:23,594 INFO L273 TraceCheckUtils]: 16: Hoare triple {19414#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {19414#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:23,596 INFO L273 TraceCheckUtils]: 17: Hoare triple {19414#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {19415#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:23,596 INFO L273 TraceCheckUtils]: 18: Hoare triple {19415#(<= main_~i~0 3)} assume true; {19415#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:23,598 INFO L273 TraceCheckUtils]: 19: Hoare triple {19415#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {19415#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:23,598 INFO L273 TraceCheckUtils]: 20: Hoare triple {19415#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {19415#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:23,601 INFO L273 TraceCheckUtils]: 21: Hoare triple {19415#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {19416#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:23,601 INFO L273 TraceCheckUtils]: 22: Hoare triple {19416#(<= main_~i~0 4)} assume true; {19416#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:23,604 INFO L273 TraceCheckUtils]: 23: Hoare triple {19416#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {19416#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:23,604 INFO L273 TraceCheckUtils]: 24: Hoare triple {19416#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {19416#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:23,606 INFO L273 TraceCheckUtils]: 25: Hoare triple {19416#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {19417#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:23,606 INFO L273 TraceCheckUtils]: 26: Hoare triple {19417#(<= main_~i~0 5)} assume true; {19417#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:23,608 INFO L273 TraceCheckUtils]: 27: Hoare triple {19417#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {19417#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:23,608 INFO L273 TraceCheckUtils]: 28: Hoare triple {19417#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {19417#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:23,611 INFO L273 TraceCheckUtils]: 29: Hoare triple {19417#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {19418#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:23,611 INFO L273 TraceCheckUtils]: 30: Hoare triple {19418#(<= main_~i~0 6)} assume true; {19418#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:23,611 INFO L273 TraceCheckUtils]: 31: Hoare triple {19418#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {19418#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:23,612 INFO L273 TraceCheckUtils]: 32: Hoare triple {19418#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {19418#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:23,612 INFO L273 TraceCheckUtils]: 33: Hoare triple {19418#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {19419#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:23,612 INFO L273 TraceCheckUtils]: 34: Hoare triple {19419#(<= main_~i~0 7)} assume true; {19419#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:23,613 INFO L273 TraceCheckUtils]: 35: Hoare triple {19419#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {19419#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:23,613 INFO L273 TraceCheckUtils]: 36: Hoare triple {19419#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {19419#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:23,613 INFO L273 TraceCheckUtils]: 37: Hoare triple {19419#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {19420#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:23,614 INFO L273 TraceCheckUtils]: 38: Hoare triple {19420#(<= main_~i~0 8)} assume true; {19420#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:23,614 INFO L273 TraceCheckUtils]: 39: Hoare triple {19420#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {19420#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:23,614 INFO L273 TraceCheckUtils]: 40: Hoare triple {19420#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {19420#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:23,615 INFO L273 TraceCheckUtils]: 41: Hoare triple {19420#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {19421#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:23,615 INFO L273 TraceCheckUtils]: 42: Hoare triple {19421#(<= main_~i~0 9)} assume true; {19421#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:23,616 INFO L273 TraceCheckUtils]: 43: Hoare triple {19421#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {19421#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:23,616 INFO L273 TraceCheckUtils]: 44: Hoare triple {19421#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {19421#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:23,617 INFO L273 TraceCheckUtils]: 45: Hoare triple {19421#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {19422#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:23,618 INFO L273 TraceCheckUtils]: 46: Hoare triple {19422#(<= main_~i~0 10)} assume true; {19422#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:23,618 INFO L273 TraceCheckUtils]: 47: Hoare triple {19422#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {19422#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:23,619 INFO L273 TraceCheckUtils]: 48: Hoare triple {19422#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {19422#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:23,619 INFO L273 TraceCheckUtils]: 49: Hoare triple {19422#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {19423#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:23,620 INFO L273 TraceCheckUtils]: 50: Hoare triple {19423#(<= main_~i~0 11)} assume true; {19423#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:23,620 INFO L273 TraceCheckUtils]: 51: Hoare triple {19423#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {19423#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:23,621 INFO L273 TraceCheckUtils]: 52: Hoare triple {19423#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {19423#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:23,622 INFO L273 TraceCheckUtils]: 53: Hoare triple {19423#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {19424#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:23,622 INFO L273 TraceCheckUtils]: 54: Hoare triple {19424#(<= main_~i~0 12)} assume true; {19424#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:23,623 INFO L273 TraceCheckUtils]: 55: Hoare triple {19424#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {19424#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:23,623 INFO L273 TraceCheckUtils]: 56: Hoare triple {19424#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {19424#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:23,624 INFO L273 TraceCheckUtils]: 57: Hoare triple {19424#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {19425#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:23,624 INFO L273 TraceCheckUtils]: 58: Hoare triple {19425#(<= main_~i~0 13)} assume true; {19425#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:23,625 INFO L273 TraceCheckUtils]: 59: Hoare triple {19425#(<= main_~i~0 13)} assume !!(~i~0 < 100000); {19425#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:23,625 INFO L273 TraceCheckUtils]: 60: Hoare triple {19425#(<= main_~i~0 13)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {19425#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:23,626 INFO L273 TraceCheckUtils]: 61: Hoare triple {19425#(<= main_~i~0 13)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {19426#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:23,627 INFO L273 TraceCheckUtils]: 62: Hoare triple {19426#(<= main_~i~0 14)} assume true; {19426#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:23,627 INFO L273 TraceCheckUtils]: 63: Hoare triple {19426#(<= main_~i~0 14)} assume !!(~i~0 < 100000); {19426#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:23,628 INFO L273 TraceCheckUtils]: 64: Hoare triple {19426#(<= main_~i~0 14)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {19426#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:23,628 INFO L273 TraceCheckUtils]: 65: Hoare triple {19426#(<= main_~i~0 14)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {19427#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:23,629 INFO L273 TraceCheckUtils]: 66: Hoare triple {19427#(<= main_~i~0 15)} assume true; {19427#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:23,629 INFO L273 TraceCheckUtils]: 67: Hoare triple {19427#(<= main_~i~0 15)} assume !!(~i~0 < 100000); {19427#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:23,630 INFO L273 TraceCheckUtils]: 68: Hoare triple {19427#(<= main_~i~0 15)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {19427#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:23,631 INFO L273 TraceCheckUtils]: 69: Hoare triple {19427#(<= main_~i~0 15)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {19428#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:23,631 INFO L273 TraceCheckUtils]: 70: Hoare triple {19428#(<= main_~i~0 16)} assume true; {19428#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:23,632 INFO L273 TraceCheckUtils]: 71: Hoare triple {19428#(<= main_~i~0 16)} assume !!(~i~0 < 100000); {19428#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:23,632 INFO L273 TraceCheckUtils]: 72: Hoare triple {19428#(<= main_~i~0 16)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {19428#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:23,633 INFO L273 TraceCheckUtils]: 73: Hoare triple {19428#(<= main_~i~0 16)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {19429#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:23,633 INFO L273 TraceCheckUtils]: 74: Hoare triple {19429#(<= main_~i~0 17)} assume true; {19429#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:23,634 INFO L273 TraceCheckUtils]: 75: Hoare triple {19429#(<= main_~i~0 17)} assume !!(~i~0 < 100000); {19429#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:23,634 INFO L273 TraceCheckUtils]: 76: Hoare triple {19429#(<= main_~i~0 17)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {19429#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:23,635 INFO L273 TraceCheckUtils]: 77: Hoare triple {19429#(<= main_~i~0 17)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {19430#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:23,636 INFO L273 TraceCheckUtils]: 78: Hoare triple {19430#(<= main_~i~0 18)} assume true; {19430#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:23,636 INFO L273 TraceCheckUtils]: 79: Hoare triple {19430#(<= main_~i~0 18)} assume !!(~i~0 < 100000); {19430#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:23,641 INFO L273 TraceCheckUtils]: 80: Hoare triple {19430#(<= main_~i~0 18)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {19430#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:23,641 INFO L273 TraceCheckUtils]: 81: Hoare triple {19430#(<= main_~i~0 18)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {19431#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:23,641 INFO L273 TraceCheckUtils]: 82: Hoare triple {19431#(<= main_~i~0 19)} assume true; {19431#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:23,642 INFO L273 TraceCheckUtils]: 83: Hoare triple {19431#(<= main_~i~0 19)} assume !!(~i~0 < 100000); {19431#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:23,642 INFO L273 TraceCheckUtils]: 84: Hoare triple {19431#(<= main_~i~0 19)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {19431#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:23,642 INFO L273 TraceCheckUtils]: 85: Hoare triple {19431#(<= main_~i~0 19)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {19432#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:23,643 INFO L273 TraceCheckUtils]: 86: Hoare triple {19432#(<= main_~i~0 20)} assume true; {19432#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:23,643 INFO L273 TraceCheckUtils]: 87: Hoare triple {19432#(<= main_~i~0 20)} assume !!(~i~0 < 100000); {19432#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:23,643 INFO L273 TraceCheckUtils]: 88: Hoare triple {19432#(<= main_~i~0 20)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {19432#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:23,644 INFO L273 TraceCheckUtils]: 89: Hoare triple {19432#(<= main_~i~0 20)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {19433#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:23,644 INFO L273 TraceCheckUtils]: 90: Hoare triple {19433#(<= main_~i~0 21)} assume true; {19433#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:23,645 INFO L273 TraceCheckUtils]: 91: Hoare triple {19433#(<= main_~i~0 21)} assume !!(~i~0 < 100000); {19433#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:23,645 INFO L273 TraceCheckUtils]: 92: Hoare triple {19433#(<= main_~i~0 21)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {19433#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:23,646 INFO L273 TraceCheckUtils]: 93: Hoare triple {19433#(<= main_~i~0 21)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {19434#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:23,647 INFO L273 TraceCheckUtils]: 94: Hoare triple {19434#(<= main_~i~0 22)} assume true; {19434#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:23,647 INFO L273 TraceCheckUtils]: 95: Hoare triple {19434#(<= main_~i~0 22)} assume !!(~i~0 < 100000); {19434#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:23,648 INFO L273 TraceCheckUtils]: 96: Hoare triple {19434#(<= main_~i~0 22)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {19434#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:23,648 INFO L273 TraceCheckUtils]: 97: Hoare triple {19434#(<= main_~i~0 22)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {19435#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:23,649 INFO L273 TraceCheckUtils]: 98: Hoare triple {19435#(<= main_~i~0 23)} assume true; {19435#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:23,649 INFO L273 TraceCheckUtils]: 99: Hoare triple {19435#(<= main_~i~0 23)} assume !!(~i~0 < 100000); {19435#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:23,650 INFO L273 TraceCheckUtils]: 100: Hoare triple {19435#(<= main_~i~0 23)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {19435#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:23,651 INFO L273 TraceCheckUtils]: 101: Hoare triple {19435#(<= main_~i~0 23)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {19436#(<= main_~i~0 24)} is VALID [2018-11-18 23:04:23,651 INFO L273 TraceCheckUtils]: 102: Hoare triple {19436#(<= main_~i~0 24)} assume true; {19436#(<= main_~i~0 24)} is VALID [2018-11-18 23:04:23,652 INFO L273 TraceCheckUtils]: 103: Hoare triple {19436#(<= main_~i~0 24)} assume !(~i~0 < 100000); {19411#false} is VALID [2018-11-18 23:04:23,652 INFO L273 TraceCheckUtils]: 104: Hoare triple {19411#false} ~i~0 := 0; {19411#false} is VALID [2018-11-18 23:04:23,652 INFO L273 TraceCheckUtils]: 105: Hoare triple {19411#false} assume true; {19411#false} is VALID [2018-11-18 23:04:23,652 INFO L273 TraceCheckUtils]: 106: Hoare triple {19411#false} assume !!(~i~0 < 100000); {19411#false} is VALID [2018-11-18 23:04:23,653 INFO L273 TraceCheckUtils]: 107: Hoare triple {19411#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {19411#false} is VALID [2018-11-18 23:04:23,653 INFO L256 TraceCheckUtils]: 108: Hoare triple {19411#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {19411#false} is VALID [2018-11-18 23:04:23,653 INFO L273 TraceCheckUtils]: 109: Hoare triple {19411#false} ~cond := #in~cond; {19411#false} is VALID [2018-11-18 23:04:23,653 INFO L273 TraceCheckUtils]: 110: Hoare triple {19411#false} assume 0 == ~cond; {19411#false} is VALID [2018-11-18 23:04:23,653 INFO L273 TraceCheckUtils]: 111: Hoare triple {19411#false} assume !false; {19411#false} is VALID [2018-11-18 23:04:23,662 INFO L134 CoverageAnalysis]: Checked inductivity of 1152 backedges. 0 proven. 1152 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:04:23,683 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 23:04:23,683 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 27] total 28 [2018-11-18 23:04:23,683 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 112 [2018-11-18 23:04:23,684 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:04:23,684 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states. [2018-11-18 23:04:23,814 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 23:04:23,814 INFO L459 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-11-18 23:04:23,815 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-11-18 23:04:23,815 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=378, Invalid=378, Unknown=0, NotChecked=0, Total=756 [2018-11-18 23:04:23,815 INFO L87 Difference]: Start difference. First operand 117 states and 118 transitions. Second operand 28 states. [2018-11-18 23:04:25,640 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:25,640 INFO L93 Difference]: Finished difference Result 286 states and 313 transitions. [2018-11-18 23:04:25,640 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2018-11-18 23:04:25,640 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 112 [2018-11-18 23:04:25,641 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:04:25,641 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2018-11-18 23:04:25,643 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 313 transitions. [2018-11-18 23:04:25,643 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2018-11-18 23:04:25,646 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 313 transitions. [2018-11-18 23:04:25,646 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states and 313 transitions. [2018-11-18 23:04:25,921 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 313 edges. 313 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:04:25,927 INFO L225 Difference]: With dead ends: 286 [2018-11-18 23:04:25,927 INFO L226 Difference]: Without dead ends: 273 [2018-11-18 23:04:25,927 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 138 GetRequests, 112 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 46 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=378, Invalid=378, Unknown=0, NotChecked=0, Total=756 [2018-11-18 23:04:25,928 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 273 states. [2018-11-18 23:04:25,954 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 273 to 121. [2018-11-18 23:04:25,954 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:04:25,955 INFO L82 GeneralOperation]: Start isEquivalent. First operand 273 states. Second operand 121 states. [2018-11-18 23:04:25,955 INFO L74 IsIncluded]: Start isIncluded. First operand 273 states. Second operand 121 states. [2018-11-18 23:04:25,955 INFO L87 Difference]: Start difference. First operand 273 states. Second operand 121 states. [2018-11-18 23:04:25,962 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:25,962 INFO L93 Difference]: Finished difference Result 273 states and 299 transitions. [2018-11-18 23:04:25,962 INFO L276 IsEmpty]: Start isEmpty. Operand 273 states and 299 transitions. [2018-11-18 23:04:25,963 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:25,963 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:25,963 INFO L74 IsIncluded]: Start isIncluded. First operand 121 states. Second operand 273 states. [2018-11-18 23:04:25,963 INFO L87 Difference]: Start difference. First operand 121 states. Second operand 273 states. [2018-11-18 23:04:25,970 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:25,970 INFO L93 Difference]: Finished difference Result 273 states and 299 transitions. [2018-11-18 23:04:25,970 INFO L276 IsEmpty]: Start isEmpty. Operand 273 states and 299 transitions. [2018-11-18 23:04:25,971 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:25,971 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:25,971 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:04:25,971 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:04:25,972 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 121 states. [2018-11-18 23:04:25,973 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 122 transitions. [2018-11-18 23:04:25,973 INFO L78 Accepts]: Start accepts. Automaton has 121 states and 122 transitions. Word has length 112 [2018-11-18 23:04:25,974 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:04:25,974 INFO L480 AbstractCegarLoop]: Abstraction has 121 states and 122 transitions. [2018-11-18 23:04:25,974 INFO L481 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-11-18 23:04:25,974 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 122 transitions. [2018-11-18 23:04:25,974 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2018-11-18 23:04:25,975 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:04:25,975 INFO L375 BasicCegarLoop]: trace histogram [26, 25, 25, 25, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:04:25,975 INFO L423 AbstractCegarLoop]: === Iteration 28 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:04:25,975 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:04:25,975 INFO L82 PathProgramCache]: Analyzing trace with hash -1672249644, now seen corresponding path program 25 times [2018-11-18 23:04:25,975 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:04:25,976 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:04:25,976 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:25,976 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:04:25,976 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:25,993 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:26,764 INFO L256 TraceCheckUtils]: 0: Hoare triple {20845#true} call ULTIMATE.init(); {20845#true} is VALID [2018-11-18 23:04:26,765 INFO L273 TraceCheckUtils]: 1: Hoare triple {20845#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {20845#true} is VALID [2018-11-18 23:04:26,765 INFO L273 TraceCheckUtils]: 2: Hoare triple {20845#true} assume true; {20845#true} is VALID [2018-11-18 23:04:26,765 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {20845#true} {20845#true} #61#return; {20845#true} is VALID [2018-11-18 23:04:26,765 INFO L256 TraceCheckUtils]: 4: Hoare triple {20845#true} call #t~ret4 := main(); {20845#true} is VALID [2018-11-18 23:04:26,766 INFO L273 TraceCheckUtils]: 5: Hoare triple {20845#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {20847#(= main_~i~0 0)} is VALID [2018-11-18 23:04:26,766 INFO L273 TraceCheckUtils]: 6: Hoare triple {20847#(= main_~i~0 0)} assume true; {20847#(= main_~i~0 0)} is VALID [2018-11-18 23:04:26,767 INFO L273 TraceCheckUtils]: 7: Hoare triple {20847#(= main_~i~0 0)} assume !!(~i~0 < 100000); {20847#(= main_~i~0 0)} is VALID [2018-11-18 23:04:26,767 INFO L273 TraceCheckUtils]: 8: Hoare triple {20847#(= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20847#(= main_~i~0 0)} is VALID [2018-11-18 23:04:26,768 INFO L273 TraceCheckUtils]: 9: Hoare triple {20847#(= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {20848#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:26,768 INFO L273 TraceCheckUtils]: 10: Hoare triple {20848#(<= main_~i~0 1)} assume true; {20848#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:26,768 INFO L273 TraceCheckUtils]: 11: Hoare triple {20848#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {20848#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:26,769 INFO L273 TraceCheckUtils]: 12: Hoare triple {20848#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20848#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:26,769 INFO L273 TraceCheckUtils]: 13: Hoare triple {20848#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {20849#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:26,769 INFO L273 TraceCheckUtils]: 14: Hoare triple {20849#(<= main_~i~0 2)} assume true; {20849#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:26,770 INFO L273 TraceCheckUtils]: 15: Hoare triple {20849#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {20849#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:26,770 INFO L273 TraceCheckUtils]: 16: Hoare triple {20849#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20849#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:26,771 INFO L273 TraceCheckUtils]: 17: Hoare triple {20849#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {20850#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:26,771 INFO L273 TraceCheckUtils]: 18: Hoare triple {20850#(<= main_~i~0 3)} assume true; {20850#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:26,790 INFO L273 TraceCheckUtils]: 19: Hoare triple {20850#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {20850#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:26,803 INFO L273 TraceCheckUtils]: 20: Hoare triple {20850#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20850#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:26,817 INFO L273 TraceCheckUtils]: 21: Hoare triple {20850#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {20851#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:26,822 INFO L273 TraceCheckUtils]: 22: Hoare triple {20851#(<= main_~i~0 4)} assume true; {20851#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:26,822 INFO L273 TraceCheckUtils]: 23: Hoare triple {20851#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {20851#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:26,822 INFO L273 TraceCheckUtils]: 24: Hoare triple {20851#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20851#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:26,823 INFO L273 TraceCheckUtils]: 25: Hoare triple {20851#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {20852#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:26,823 INFO L273 TraceCheckUtils]: 26: Hoare triple {20852#(<= main_~i~0 5)} assume true; {20852#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:26,824 INFO L273 TraceCheckUtils]: 27: Hoare triple {20852#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {20852#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:26,824 INFO L273 TraceCheckUtils]: 28: Hoare triple {20852#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20852#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:26,824 INFO L273 TraceCheckUtils]: 29: Hoare triple {20852#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {20853#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:26,825 INFO L273 TraceCheckUtils]: 30: Hoare triple {20853#(<= main_~i~0 6)} assume true; {20853#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:26,825 INFO L273 TraceCheckUtils]: 31: Hoare triple {20853#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {20853#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:26,825 INFO L273 TraceCheckUtils]: 32: Hoare triple {20853#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20853#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:26,826 INFO L273 TraceCheckUtils]: 33: Hoare triple {20853#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {20854#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:26,826 INFO L273 TraceCheckUtils]: 34: Hoare triple {20854#(<= main_~i~0 7)} assume true; {20854#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:26,827 INFO L273 TraceCheckUtils]: 35: Hoare triple {20854#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {20854#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:26,827 INFO L273 TraceCheckUtils]: 36: Hoare triple {20854#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20854#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:26,828 INFO L273 TraceCheckUtils]: 37: Hoare triple {20854#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {20855#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:26,828 INFO L273 TraceCheckUtils]: 38: Hoare triple {20855#(<= main_~i~0 8)} assume true; {20855#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:26,829 INFO L273 TraceCheckUtils]: 39: Hoare triple {20855#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {20855#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:26,829 INFO L273 TraceCheckUtils]: 40: Hoare triple {20855#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20855#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:26,830 INFO L273 TraceCheckUtils]: 41: Hoare triple {20855#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {20856#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:26,831 INFO L273 TraceCheckUtils]: 42: Hoare triple {20856#(<= main_~i~0 9)} assume true; {20856#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:26,831 INFO L273 TraceCheckUtils]: 43: Hoare triple {20856#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {20856#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:26,831 INFO L273 TraceCheckUtils]: 44: Hoare triple {20856#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20856#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:26,832 INFO L273 TraceCheckUtils]: 45: Hoare triple {20856#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {20857#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:26,833 INFO L273 TraceCheckUtils]: 46: Hoare triple {20857#(<= main_~i~0 10)} assume true; {20857#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:26,833 INFO L273 TraceCheckUtils]: 47: Hoare triple {20857#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {20857#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:26,834 INFO L273 TraceCheckUtils]: 48: Hoare triple {20857#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20857#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:26,834 INFO L273 TraceCheckUtils]: 49: Hoare triple {20857#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {20858#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:26,835 INFO L273 TraceCheckUtils]: 50: Hoare triple {20858#(<= main_~i~0 11)} assume true; {20858#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:26,835 INFO L273 TraceCheckUtils]: 51: Hoare triple {20858#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {20858#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:26,836 INFO L273 TraceCheckUtils]: 52: Hoare triple {20858#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20858#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:26,836 INFO L273 TraceCheckUtils]: 53: Hoare triple {20858#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {20859#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:26,837 INFO L273 TraceCheckUtils]: 54: Hoare triple {20859#(<= main_~i~0 12)} assume true; {20859#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:26,837 INFO L273 TraceCheckUtils]: 55: Hoare triple {20859#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {20859#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:26,838 INFO L273 TraceCheckUtils]: 56: Hoare triple {20859#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20859#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:26,839 INFO L273 TraceCheckUtils]: 57: Hoare triple {20859#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {20860#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:26,839 INFO L273 TraceCheckUtils]: 58: Hoare triple {20860#(<= main_~i~0 13)} assume true; {20860#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:26,856 INFO L273 TraceCheckUtils]: 59: Hoare triple {20860#(<= main_~i~0 13)} assume !!(~i~0 < 100000); {20860#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:26,864 INFO L273 TraceCheckUtils]: 60: Hoare triple {20860#(<= main_~i~0 13)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20860#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:26,879 INFO L273 TraceCheckUtils]: 61: Hoare triple {20860#(<= main_~i~0 13)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {20861#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:26,888 INFO L273 TraceCheckUtils]: 62: Hoare triple {20861#(<= main_~i~0 14)} assume true; {20861#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:26,901 INFO L273 TraceCheckUtils]: 63: Hoare triple {20861#(<= main_~i~0 14)} assume !!(~i~0 < 100000); {20861#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:26,909 INFO L273 TraceCheckUtils]: 64: Hoare triple {20861#(<= main_~i~0 14)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20861#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:26,924 INFO L273 TraceCheckUtils]: 65: Hoare triple {20861#(<= main_~i~0 14)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {20862#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:26,933 INFO L273 TraceCheckUtils]: 66: Hoare triple {20862#(<= main_~i~0 15)} assume true; {20862#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:26,947 INFO L273 TraceCheckUtils]: 67: Hoare triple {20862#(<= main_~i~0 15)} assume !!(~i~0 < 100000); {20862#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:26,956 INFO L273 TraceCheckUtils]: 68: Hoare triple {20862#(<= main_~i~0 15)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20862#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:26,973 INFO L273 TraceCheckUtils]: 69: Hoare triple {20862#(<= main_~i~0 15)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {20863#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:26,982 INFO L273 TraceCheckUtils]: 70: Hoare triple {20863#(<= main_~i~0 16)} assume true; {20863#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:26,994 INFO L273 TraceCheckUtils]: 71: Hoare triple {20863#(<= main_~i~0 16)} assume !!(~i~0 < 100000); {20863#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:27,009 INFO L273 TraceCheckUtils]: 72: Hoare triple {20863#(<= main_~i~0 16)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20863#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:27,018 INFO L273 TraceCheckUtils]: 73: Hoare triple {20863#(<= main_~i~0 16)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {20864#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:27,035 INFO L273 TraceCheckUtils]: 74: Hoare triple {20864#(<= main_~i~0 17)} assume true; {20864#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:27,043 INFO L273 TraceCheckUtils]: 75: Hoare triple {20864#(<= main_~i~0 17)} assume !!(~i~0 < 100000); {20864#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:27,056 INFO L273 TraceCheckUtils]: 76: Hoare triple {20864#(<= main_~i~0 17)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20864#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:27,069 INFO L273 TraceCheckUtils]: 77: Hoare triple {20864#(<= main_~i~0 17)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {20865#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:27,081 INFO L273 TraceCheckUtils]: 78: Hoare triple {20865#(<= main_~i~0 18)} assume true; {20865#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:27,099 INFO L273 TraceCheckUtils]: 79: Hoare triple {20865#(<= main_~i~0 18)} assume !!(~i~0 < 100000); {20865#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:27,107 INFO L273 TraceCheckUtils]: 80: Hoare triple {20865#(<= main_~i~0 18)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20865#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:27,120 INFO L273 TraceCheckUtils]: 81: Hoare triple {20865#(<= main_~i~0 18)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {20866#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:27,133 INFO L273 TraceCheckUtils]: 82: Hoare triple {20866#(<= main_~i~0 19)} assume true; {20866#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:27,145 INFO L273 TraceCheckUtils]: 83: Hoare triple {20866#(<= main_~i~0 19)} assume !!(~i~0 < 100000); {20866#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:27,149 INFO L273 TraceCheckUtils]: 84: Hoare triple {20866#(<= main_~i~0 19)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20866#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:27,151 INFO L273 TraceCheckUtils]: 85: Hoare triple {20866#(<= main_~i~0 19)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {20867#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:27,153 INFO L273 TraceCheckUtils]: 86: Hoare triple {20867#(<= main_~i~0 20)} assume true; {20867#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:27,153 INFO L273 TraceCheckUtils]: 87: Hoare triple {20867#(<= main_~i~0 20)} assume !!(~i~0 < 100000); {20867#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:27,155 INFO L273 TraceCheckUtils]: 88: Hoare triple {20867#(<= main_~i~0 20)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20867#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:27,155 INFO L273 TraceCheckUtils]: 89: Hoare triple {20867#(<= main_~i~0 20)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {20868#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:27,157 INFO L273 TraceCheckUtils]: 90: Hoare triple {20868#(<= main_~i~0 21)} assume true; {20868#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:27,157 INFO L273 TraceCheckUtils]: 91: Hoare triple {20868#(<= main_~i~0 21)} assume !!(~i~0 < 100000); {20868#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:27,157 INFO L273 TraceCheckUtils]: 92: Hoare triple {20868#(<= main_~i~0 21)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20868#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:27,158 INFO L273 TraceCheckUtils]: 93: Hoare triple {20868#(<= main_~i~0 21)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {20869#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:27,158 INFO L273 TraceCheckUtils]: 94: Hoare triple {20869#(<= main_~i~0 22)} assume true; {20869#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:27,158 INFO L273 TraceCheckUtils]: 95: Hoare triple {20869#(<= main_~i~0 22)} assume !!(~i~0 < 100000); {20869#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:27,159 INFO L273 TraceCheckUtils]: 96: Hoare triple {20869#(<= main_~i~0 22)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20869#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:27,159 INFO L273 TraceCheckUtils]: 97: Hoare triple {20869#(<= main_~i~0 22)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {20870#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:27,159 INFO L273 TraceCheckUtils]: 98: Hoare triple {20870#(<= main_~i~0 23)} assume true; {20870#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:27,160 INFO L273 TraceCheckUtils]: 99: Hoare triple {20870#(<= main_~i~0 23)} assume !!(~i~0 < 100000); {20870#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:27,160 INFO L273 TraceCheckUtils]: 100: Hoare triple {20870#(<= main_~i~0 23)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20870#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:27,160 INFO L273 TraceCheckUtils]: 101: Hoare triple {20870#(<= main_~i~0 23)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {20871#(<= main_~i~0 24)} is VALID [2018-11-18 23:04:27,161 INFO L273 TraceCheckUtils]: 102: Hoare triple {20871#(<= main_~i~0 24)} assume true; {20871#(<= main_~i~0 24)} is VALID [2018-11-18 23:04:27,161 INFO L273 TraceCheckUtils]: 103: Hoare triple {20871#(<= main_~i~0 24)} assume !!(~i~0 < 100000); {20871#(<= main_~i~0 24)} is VALID [2018-11-18 23:04:27,162 INFO L273 TraceCheckUtils]: 104: Hoare triple {20871#(<= main_~i~0 24)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20871#(<= main_~i~0 24)} is VALID [2018-11-18 23:04:27,162 INFO L273 TraceCheckUtils]: 105: Hoare triple {20871#(<= main_~i~0 24)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {20872#(<= main_~i~0 25)} is VALID [2018-11-18 23:04:27,163 INFO L273 TraceCheckUtils]: 106: Hoare triple {20872#(<= main_~i~0 25)} assume true; {20872#(<= main_~i~0 25)} is VALID [2018-11-18 23:04:27,163 INFO L273 TraceCheckUtils]: 107: Hoare triple {20872#(<= main_~i~0 25)} assume !(~i~0 < 100000); {20846#false} is VALID [2018-11-18 23:04:27,164 INFO L273 TraceCheckUtils]: 108: Hoare triple {20846#false} ~i~0 := 0; {20846#false} is VALID [2018-11-18 23:04:27,164 INFO L273 TraceCheckUtils]: 109: Hoare triple {20846#false} assume true; {20846#false} is VALID [2018-11-18 23:04:27,164 INFO L273 TraceCheckUtils]: 110: Hoare triple {20846#false} assume !!(~i~0 < 100000); {20846#false} is VALID [2018-11-18 23:04:27,164 INFO L273 TraceCheckUtils]: 111: Hoare triple {20846#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20846#false} is VALID [2018-11-18 23:04:27,164 INFO L256 TraceCheckUtils]: 112: Hoare triple {20846#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {20846#false} is VALID [2018-11-18 23:04:27,165 INFO L273 TraceCheckUtils]: 113: Hoare triple {20846#false} ~cond := #in~cond; {20846#false} is VALID [2018-11-18 23:04:27,165 INFO L273 TraceCheckUtils]: 114: Hoare triple {20846#false} assume 0 == ~cond; {20846#false} is VALID [2018-11-18 23:04:27,165 INFO L273 TraceCheckUtils]: 115: Hoare triple {20846#false} assume !false; {20846#false} is VALID [2018-11-18 23:04:27,175 INFO L134 CoverageAnalysis]: Checked inductivity of 1250 backedges. 0 proven. 1250 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:04:27,175 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:04:27,176 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 26 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 26 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-18 23:04:27,184 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:04:27,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:27,244 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:27,245 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:04:27,446 INFO L256 TraceCheckUtils]: 0: Hoare triple {20845#true} call ULTIMATE.init(); {20845#true} is VALID [2018-11-18 23:04:27,447 INFO L273 TraceCheckUtils]: 1: Hoare triple {20845#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {20845#true} is VALID [2018-11-18 23:04:27,447 INFO L273 TraceCheckUtils]: 2: Hoare triple {20845#true} assume true; {20845#true} is VALID [2018-11-18 23:04:27,447 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {20845#true} {20845#true} #61#return; {20845#true} is VALID [2018-11-18 23:04:27,447 INFO L256 TraceCheckUtils]: 4: Hoare triple {20845#true} call #t~ret4 := main(); {20845#true} is VALID [2018-11-18 23:04:27,448 INFO L273 TraceCheckUtils]: 5: Hoare triple {20845#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {20891#(<= main_~i~0 0)} is VALID [2018-11-18 23:04:27,448 INFO L273 TraceCheckUtils]: 6: Hoare triple {20891#(<= main_~i~0 0)} assume true; {20891#(<= main_~i~0 0)} is VALID [2018-11-18 23:04:27,453 INFO L273 TraceCheckUtils]: 7: Hoare triple {20891#(<= main_~i~0 0)} assume !!(~i~0 < 100000); {20891#(<= main_~i~0 0)} is VALID [2018-11-18 23:04:27,454 INFO L273 TraceCheckUtils]: 8: Hoare triple {20891#(<= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20891#(<= main_~i~0 0)} is VALID [2018-11-18 23:04:27,454 INFO L273 TraceCheckUtils]: 9: Hoare triple {20891#(<= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {20848#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:27,455 INFO L273 TraceCheckUtils]: 10: Hoare triple {20848#(<= main_~i~0 1)} assume true; {20848#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:27,455 INFO L273 TraceCheckUtils]: 11: Hoare triple {20848#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {20848#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:27,455 INFO L273 TraceCheckUtils]: 12: Hoare triple {20848#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20848#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:27,456 INFO L273 TraceCheckUtils]: 13: Hoare triple {20848#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {20849#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:27,456 INFO L273 TraceCheckUtils]: 14: Hoare triple {20849#(<= main_~i~0 2)} assume true; {20849#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:27,456 INFO L273 TraceCheckUtils]: 15: Hoare triple {20849#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {20849#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:27,457 INFO L273 TraceCheckUtils]: 16: Hoare triple {20849#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20849#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:27,457 INFO L273 TraceCheckUtils]: 17: Hoare triple {20849#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {20850#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:27,458 INFO L273 TraceCheckUtils]: 18: Hoare triple {20850#(<= main_~i~0 3)} assume true; {20850#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:27,459 INFO L273 TraceCheckUtils]: 19: Hoare triple {20850#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {20850#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:27,459 INFO L273 TraceCheckUtils]: 20: Hoare triple {20850#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20850#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:27,460 INFO L273 TraceCheckUtils]: 21: Hoare triple {20850#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {20851#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:27,460 INFO L273 TraceCheckUtils]: 22: Hoare triple {20851#(<= main_~i~0 4)} assume true; {20851#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:27,461 INFO L273 TraceCheckUtils]: 23: Hoare triple {20851#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {20851#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:27,461 INFO L273 TraceCheckUtils]: 24: Hoare triple {20851#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20851#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:27,462 INFO L273 TraceCheckUtils]: 25: Hoare triple {20851#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {20852#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:27,463 INFO L273 TraceCheckUtils]: 26: Hoare triple {20852#(<= main_~i~0 5)} assume true; {20852#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:27,463 INFO L273 TraceCheckUtils]: 27: Hoare triple {20852#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {20852#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:27,464 INFO L273 TraceCheckUtils]: 28: Hoare triple {20852#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20852#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:27,464 INFO L273 TraceCheckUtils]: 29: Hoare triple {20852#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {20853#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:27,465 INFO L273 TraceCheckUtils]: 30: Hoare triple {20853#(<= main_~i~0 6)} assume true; {20853#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:27,465 INFO L273 TraceCheckUtils]: 31: Hoare triple {20853#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {20853#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:27,466 INFO L273 TraceCheckUtils]: 32: Hoare triple {20853#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20853#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:27,466 INFO L273 TraceCheckUtils]: 33: Hoare triple {20853#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {20854#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:27,467 INFO L273 TraceCheckUtils]: 34: Hoare triple {20854#(<= main_~i~0 7)} assume true; {20854#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:27,467 INFO L273 TraceCheckUtils]: 35: Hoare triple {20854#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {20854#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:27,468 INFO L273 TraceCheckUtils]: 36: Hoare triple {20854#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20854#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:27,469 INFO L273 TraceCheckUtils]: 37: Hoare triple {20854#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {20855#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:27,469 INFO L273 TraceCheckUtils]: 38: Hoare triple {20855#(<= main_~i~0 8)} assume true; {20855#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:27,470 INFO L273 TraceCheckUtils]: 39: Hoare triple {20855#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {20855#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:27,470 INFO L273 TraceCheckUtils]: 40: Hoare triple {20855#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20855#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:27,471 INFO L273 TraceCheckUtils]: 41: Hoare triple {20855#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {20856#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:27,472 INFO L273 TraceCheckUtils]: 42: Hoare triple {20856#(<= main_~i~0 9)} assume true; {20856#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:27,472 INFO L273 TraceCheckUtils]: 43: Hoare triple {20856#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {20856#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:27,473 INFO L273 TraceCheckUtils]: 44: Hoare triple {20856#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20856#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:27,473 INFO L273 TraceCheckUtils]: 45: Hoare triple {20856#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {20857#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:27,474 INFO L273 TraceCheckUtils]: 46: Hoare triple {20857#(<= main_~i~0 10)} assume true; {20857#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:27,474 INFO L273 TraceCheckUtils]: 47: Hoare triple {20857#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {20857#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:27,475 INFO L273 TraceCheckUtils]: 48: Hoare triple {20857#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20857#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:27,476 INFO L273 TraceCheckUtils]: 49: Hoare triple {20857#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {20858#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:27,476 INFO L273 TraceCheckUtils]: 50: Hoare triple {20858#(<= main_~i~0 11)} assume true; {20858#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:27,477 INFO L273 TraceCheckUtils]: 51: Hoare triple {20858#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {20858#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:27,477 INFO L273 TraceCheckUtils]: 52: Hoare triple {20858#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20858#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:27,478 INFO L273 TraceCheckUtils]: 53: Hoare triple {20858#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {20859#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:27,478 INFO L273 TraceCheckUtils]: 54: Hoare triple {20859#(<= main_~i~0 12)} assume true; {20859#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:27,479 INFO L273 TraceCheckUtils]: 55: Hoare triple {20859#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {20859#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:27,479 INFO L273 TraceCheckUtils]: 56: Hoare triple {20859#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20859#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:27,480 INFO L273 TraceCheckUtils]: 57: Hoare triple {20859#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {20860#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:27,481 INFO L273 TraceCheckUtils]: 58: Hoare triple {20860#(<= main_~i~0 13)} assume true; {20860#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:27,481 INFO L273 TraceCheckUtils]: 59: Hoare triple {20860#(<= main_~i~0 13)} assume !!(~i~0 < 100000); {20860#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:27,482 INFO L273 TraceCheckUtils]: 60: Hoare triple {20860#(<= main_~i~0 13)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20860#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:27,482 INFO L273 TraceCheckUtils]: 61: Hoare triple {20860#(<= main_~i~0 13)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {20861#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:27,483 INFO L273 TraceCheckUtils]: 62: Hoare triple {20861#(<= main_~i~0 14)} assume true; {20861#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:27,483 INFO L273 TraceCheckUtils]: 63: Hoare triple {20861#(<= main_~i~0 14)} assume !!(~i~0 < 100000); {20861#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:27,484 INFO L273 TraceCheckUtils]: 64: Hoare triple {20861#(<= main_~i~0 14)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20861#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:27,485 INFO L273 TraceCheckUtils]: 65: Hoare triple {20861#(<= main_~i~0 14)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {20862#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:27,485 INFO L273 TraceCheckUtils]: 66: Hoare triple {20862#(<= main_~i~0 15)} assume true; {20862#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:27,486 INFO L273 TraceCheckUtils]: 67: Hoare triple {20862#(<= main_~i~0 15)} assume !!(~i~0 < 100000); {20862#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:27,486 INFO L273 TraceCheckUtils]: 68: Hoare triple {20862#(<= main_~i~0 15)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20862#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:27,487 INFO L273 TraceCheckUtils]: 69: Hoare triple {20862#(<= main_~i~0 15)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {20863#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:27,487 INFO L273 TraceCheckUtils]: 70: Hoare triple {20863#(<= main_~i~0 16)} assume true; {20863#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:27,488 INFO L273 TraceCheckUtils]: 71: Hoare triple {20863#(<= main_~i~0 16)} assume !!(~i~0 < 100000); {20863#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:27,489 INFO L273 TraceCheckUtils]: 72: Hoare triple {20863#(<= main_~i~0 16)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20863#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:27,493 INFO L273 TraceCheckUtils]: 73: Hoare triple {20863#(<= main_~i~0 16)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {20864#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:27,493 INFO L273 TraceCheckUtils]: 74: Hoare triple {20864#(<= main_~i~0 17)} assume true; {20864#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:27,494 INFO L273 TraceCheckUtils]: 75: Hoare triple {20864#(<= main_~i~0 17)} assume !!(~i~0 < 100000); {20864#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:27,494 INFO L273 TraceCheckUtils]: 76: Hoare triple {20864#(<= main_~i~0 17)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20864#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:27,495 INFO L273 TraceCheckUtils]: 77: Hoare triple {20864#(<= main_~i~0 17)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {20865#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:27,495 INFO L273 TraceCheckUtils]: 78: Hoare triple {20865#(<= main_~i~0 18)} assume true; {20865#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:27,495 INFO L273 TraceCheckUtils]: 79: Hoare triple {20865#(<= main_~i~0 18)} assume !!(~i~0 < 100000); {20865#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:27,495 INFO L273 TraceCheckUtils]: 80: Hoare triple {20865#(<= main_~i~0 18)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20865#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:27,496 INFO L273 TraceCheckUtils]: 81: Hoare triple {20865#(<= main_~i~0 18)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {20866#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:27,496 INFO L273 TraceCheckUtils]: 82: Hoare triple {20866#(<= main_~i~0 19)} assume true; {20866#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:27,496 INFO L273 TraceCheckUtils]: 83: Hoare triple {20866#(<= main_~i~0 19)} assume !!(~i~0 < 100000); {20866#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:27,497 INFO L273 TraceCheckUtils]: 84: Hoare triple {20866#(<= main_~i~0 19)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20866#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:27,497 INFO L273 TraceCheckUtils]: 85: Hoare triple {20866#(<= main_~i~0 19)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {20867#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:27,498 INFO L273 TraceCheckUtils]: 86: Hoare triple {20867#(<= main_~i~0 20)} assume true; {20867#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:27,498 INFO L273 TraceCheckUtils]: 87: Hoare triple {20867#(<= main_~i~0 20)} assume !!(~i~0 < 100000); {20867#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:27,499 INFO L273 TraceCheckUtils]: 88: Hoare triple {20867#(<= main_~i~0 20)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20867#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:27,500 INFO L273 TraceCheckUtils]: 89: Hoare triple {20867#(<= main_~i~0 20)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {20868#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:27,500 INFO L273 TraceCheckUtils]: 90: Hoare triple {20868#(<= main_~i~0 21)} assume true; {20868#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:27,501 INFO L273 TraceCheckUtils]: 91: Hoare triple {20868#(<= main_~i~0 21)} assume !!(~i~0 < 100000); {20868#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:27,501 INFO L273 TraceCheckUtils]: 92: Hoare triple {20868#(<= main_~i~0 21)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20868#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:27,502 INFO L273 TraceCheckUtils]: 93: Hoare triple {20868#(<= main_~i~0 21)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {20869#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:27,502 INFO L273 TraceCheckUtils]: 94: Hoare triple {20869#(<= main_~i~0 22)} assume true; {20869#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:27,503 INFO L273 TraceCheckUtils]: 95: Hoare triple {20869#(<= main_~i~0 22)} assume !!(~i~0 < 100000); {20869#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:27,503 INFO L273 TraceCheckUtils]: 96: Hoare triple {20869#(<= main_~i~0 22)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20869#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:27,504 INFO L273 TraceCheckUtils]: 97: Hoare triple {20869#(<= main_~i~0 22)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {20870#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:27,505 INFO L273 TraceCheckUtils]: 98: Hoare triple {20870#(<= main_~i~0 23)} assume true; {20870#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:27,505 INFO L273 TraceCheckUtils]: 99: Hoare triple {20870#(<= main_~i~0 23)} assume !!(~i~0 < 100000); {20870#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:27,505 INFO L273 TraceCheckUtils]: 100: Hoare triple {20870#(<= main_~i~0 23)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20870#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:27,506 INFO L273 TraceCheckUtils]: 101: Hoare triple {20870#(<= main_~i~0 23)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {20871#(<= main_~i~0 24)} is VALID [2018-11-18 23:04:27,507 INFO L273 TraceCheckUtils]: 102: Hoare triple {20871#(<= main_~i~0 24)} assume true; {20871#(<= main_~i~0 24)} is VALID [2018-11-18 23:04:27,507 INFO L273 TraceCheckUtils]: 103: Hoare triple {20871#(<= main_~i~0 24)} assume !!(~i~0 < 100000); {20871#(<= main_~i~0 24)} is VALID [2018-11-18 23:04:27,508 INFO L273 TraceCheckUtils]: 104: Hoare triple {20871#(<= main_~i~0 24)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20871#(<= main_~i~0 24)} is VALID [2018-11-18 23:04:27,508 INFO L273 TraceCheckUtils]: 105: Hoare triple {20871#(<= main_~i~0 24)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {20872#(<= main_~i~0 25)} is VALID [2018-11-18 23:04:27,509 INFO L273 TraceCheckUtils]: 106: Hoare triple {20872#(<= main_~i~0 25)} assume true; {20872#(<= main_~i~0 25)} is VALID [2018-11-18 23:04:27,510 INFO L273 TraceCheckUtils]: 107: Hoare triple {20872#(<= main_~i~0 25)} assume !(~i~0 < 100000); {20846#false} is VALID [2018-11-18 23:04:27,510 INFO L273 TraceCheckUtils]: 108: Hoare triple {20846#false} ~i~0 := 0; {20846#false} is VALID [2018-11-18 23:04:27,510 INFO L273 TraceCheckUtils]: 109: Hoare triple {20846#false} assume true; {20846#false} is VALID [2018-11-18 23:04:27,510 INFO L273 TraceCheckUtils]: 110: Hoare triple {20846#false} assume !!(~i~0 < 100000); {20846#false} is VALID [2018-11-18 23:04:27,510 INFO L273 TraceCheckUtils]: 111: Hoare triple {20846#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {20846#false} is VALID [2018-11-18 23:04:27,511 INFO L256 TraceCheckUtils]: 112: Hoare triple {20846#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {20846#false} is VALID [2018-11-18 23:04:27,511 INFO L273 TraceCheckUtils]: 113: Hoare triple {20846#false} ~cond := #in~cond; {20846#false} is VALID [2018-11-18 23:04:27,511 INFO L273 TraceCheckUtils]: 114: Hoare triple {20846#false} assume 0 == ~cond; {20846#false} is VALID [2018-11-18 23:04:27,511 INFO L273 TraceCheckUtils]: 115: Hoare triple {20846#false} assume !false; {20846#false} is VALID [2018-11-18 23:04:27,521 INFO L134 CoverageAnalysis]: Checked inductivity of 1250 backedges. 0 proven. 1250 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:04:27,540 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 23:04:27,540 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 28] total 29 [2018-11-18 23:04:27,541 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 116 [2018-11-18 23:04:27,541 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:04:27,541 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states. [2018-11-18 23:04:27,643 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 121 edges. 121 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:04:27,643 INFO L459 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-11-18 23:04:27,644 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-11-18 23:04:27,644 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=406, Invalid=406, Unknown=0, NotChecked=0, Total=812 [2018-11-18 23:04:27,644 INFO L87 Difference]: Start difference. First operand 121 states and 122 transitions. Second operand 29 states. [2018-11-18 23:04:29,285 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:29,285 INFO L93 Difference]: Finished difference Result 296 states and 324 transitions. [2018-11-18 23:04:29,286 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-11-18 23:04:29,286 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 116 [2018-11-18 23:04:29,286 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:04:29,286 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2018-11-18 23:04:29,289 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 324 transitions. [2018-11-18 23:04:29,289 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2018-11-18 23:04:29,291 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 324 transitions. [2018-11-18 23:04:29,292 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 324 transitions. [2018-11-18 23:04:29,568 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 324 edges. 324 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:04:29,575 INFO L225 Difference]: With dead ends: 296 [2018-11-18 23:04:29,575 INFO L226 Difference]: Without dead ends: 283 [2018-11-18 23:04:29,576 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 143 GetRequests, 116 SyntacticMatches, 0 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 48 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=406, Invalid=406, Unknown=0, NotChecked=0, Total=812 [2018-11-18 23:04:29,576 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 283 states. [2018-11-18 23:04:29,641 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 283 to 125. [2018-11-18 23:04:29,641 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:04:29,642 INFO L82 GeneralOperation]: Start isEquivalent. First operand 283 states. Second operand 125 states. [2018-11-18 23:04:29,642 INFO L74 IsIncluded]: Start isIncluded. First operand 283 states. Second operand 125 states. [2018-11-18 23:04:29,642 INFO L87 Difference]: Start difference. First operand 283 states. Second operand 125 states. [2018-11-18 23:04:29,648 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:29,648 INFO L93 Difference]: Finished difference Result 283 states and 310 transitions. [2018-11-18 23:04:29,648 INFO L276 IsEmpty]: Start isEmpty. Operand 283 states and 310 transitions. [2018-11-18 23:04:29,649 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:29,649 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:29,649 INFO L74 IsIncluded]: Start isIncluded. First operand 125 states. Second operand 283 states. [2018-11-18 23:04:29,649 INFO L87 Difference]: Start difference. First operand 125 states. Second operand 283 states. [2018-11-18 23:04:29,656 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:29,656 INFO L93 Difference]: Finished difference Result 283 states and 310 transitions. [2018-11-18 23:04:29,656 INFO L276 IsEmpty]: Start isEmpty. Operand 283 states and 310 transitions. [2018-11-18 23:04:29,657 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:29,657 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:29,657 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:04:29,657 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:04:29,657 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 125 states. [2018-11-18 23:04:29,659 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 125 states to 125 states and 126 transitions. [2018-11-18 23:04:29,659 INFO L78 Accepts]: Start accepts. Automaton has 125 states and 126 transitions. Word has length 116 [2018-11-18 23:04:29,659 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:04:29,660 INFO L480 AbstractCegarLoop]: Abstraction has 125 states and 126 transitions. [2018-11-18 23:04:29,660 INFO L481 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-11-18 23:04:29,660 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 126 transitions. [2018-11-18 23:04:29,660 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 121 [2018-11-18 23:04:29,660 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:04:29,661 INFO L375 BasicCegarLoop]: trace histogram [27, 26, 26, 26, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:04:29,661 INFO L423 AbstractCegarLoop]: === Iteration 29 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:04:29,661 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:04:29,661 INFO L82 PathProgramCache]: Analyzing trace with hash -753386277, now seen corresponding path program 26 times [2018-11-18 23:04:29,661 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:04:29,662 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:04:29,662 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:29,662 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:04:29,663 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:29,683 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:30,685 INFO L256 TraceCheckUtils]: 0: Hoare triple {22331#true} call ULTIMATE.init(); {22331#true} is VALID [2018-11-18 23:04:30,685 INFO L273 TraceCheckUtils]: 1: Hoare triple {22331#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {22331#true} is VALID [2018-11-18 23:04:30,686 INFO L273 TraceCheckUtils]: 2: Hoare triple {22331#true} assume true; {22331#true} is VALID [2018-11-18 23:04:30,686 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {22331#true} {22331#true} #61#return; {22331#true} is VALID [2018-11-18 23:04:30,686 INFO L256 TraceCheckUtils]: 4: Hoare triple {22331#true} call #t~ret4 := main(); {22331#true} is VALID [2018-11-18 23:04:30,687 INFO L273 TraceCheckUtils]: 5: Hoare triple {22331#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {22333#(= main_~i~0 0)} is VALID [2018-11-18 23:04:30,687 INFO L273 TraceCheckUtils]: 6: Hoare triple {22333#(= main_~i~0 0)} assume true; {22333#(= main_~i~0 0)} is VALID [2018-11-18 23:04:30,688 INFO L273 TraceCheckUtils]: 7: Hoare triple {22333#(= main_~i~0 0)} assume !!(~i~0 < 100000); {22333#(= main_~i~0 0)} is VALID [2018-11-18 23:04:30,688 INFO L273 TraceCheckUtils]: 8: Hoare triple {22333#(= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22333#(= main_~i~0 0)} is VALID [2018-11-18 23:04:30,688 INFO L273 TraceCheckUtils]: 9: Hoare triple {22333#(= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22334#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:30,689 INFO L273 TraceCheckUtils]: 10: Hoare triple {22334#(<= main_~i~0 1)} assume true; {22334#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:30,689 INFO L273 TraceCheckUtils]: 11: Hoare triple {22334#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {22334#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:30,689 INFO L273 TraceCheckUtils]: 12: Hoare triple {22334#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22334#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:30,690 INFO L273 TraceCheckUtils]: 13: Hoare triple {22334#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22335#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:30,690 INFO L273 TraceCheckUtils]: 14: Hoare triple {22335#(<= main_~i~0 2)} assume true; {22335#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:30,691 INFO L273 TraceCheckUtils]: 15: Hoare triple {22335#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {22335#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:30,691 INFO L273 TraceCheckUtils]: 16: Hoare triple {22335#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22335#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:30,692 INFO L273 TraceCheckUtils]: 17: Hoare triple {22335#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22336#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:30,693 INFO L273 TraceCheckUtils]: 18: Hoare triple {22336#(<= main_~i~0 3)} assume true; {22336#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:30,693 INFO L273 TraceCheckUtils]: 19: Hoare triple {22336#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {22336#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:30,694 INFO L273 TraceCheckUtils]: 20: Hoare triple {22336#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22336#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:30,694 INFO L273 TraceCheckUtils]: 21: Hoare triple {22336#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22337#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:30,695 INFO L273 TraceCheckUtils]: 22: Hoare triple {22337#(<= main_~i~0 4)} assume true; {22337#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:30,695 INFO L273 TraceCheckUtils]: 23: Hoare triple {22337#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {22337#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:30,696 INFO L273 TraceCheckUtils]: 24: Hoare triple {22337#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22337#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:30,696 INFO L273 TraceCheckUtils]: 25: Hoare triple {22337#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22338#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:30,697 INFO L273 TraceCheckUtils]: 26: Hoare triple {22338#(<= main_~i~0 5)} assume true; {22338#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:30,698 INFO L273 TraceCheckUtils]: 27: Hoare triple {22338#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {22338#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:30,698 INFO L273 TraceCheckUtils]: 28: Hoare triple {22338#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22338#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:30,699 INFO L273 TraceCheckUtils]: 29: Hoare triple {22338#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22339#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:30,699 INFO L273 TraceCheckUtils]: 30: Hoare triple {22339#(<= main_~i~0 6)} assume true; {22339#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:30,700 INFO L273 TraceCheckUtils]: 31: Hoare triple {22339#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {22339#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:30,700 INFO L273 TraceCheckUtils]: 32: Hoare triple {22339#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22339#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:30,701 INFO L273 TraceCheckUtils]: 33: Hoare triple {22339#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22340#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:30,701 INFO L273 TraceCheckUtils]: 34: Hoare triple {22340#(<= main_~i~0 7)} assume true; {22340#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:30,702 INFO L273 TraceCheckUtils]: 35: Hoare triple {22340#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {22340#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:30,712 INFO L273 TraceCheckUtils]: 36: Hoare triple {22340#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22340#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:30,713 INFO L273 TraceCheckUtils]: 37: Hoare triple {22340#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22341#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:30,713 INFO L273 TraceCheckUtils]: 38: Hoare triple {22341#(<= main_~i~0 8)} assume true; {22341#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:30,714 INFO L273 TraceCheckUtils]: 39: Hoare triple {22341#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {22341#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:30,714 INFO L273 TraceCheckUtils]: 40: Hoare triple {22341#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22341#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:30,714 INFO L273 TraceCheckUtils]: 41: Hoare triple {22341#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22342#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:30,715 INFO L273 TraceCheckUtils]: 42: Hoare triple {22342#(<= main_~i~0 9)} assume true; {22342#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:30,715 INFO L273 TraceCheckUtils]: 43: Hoare triple {22342#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {22342#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:30,715 INFO L273 TraceCheckUtils]: 44: Hoare triple {22342#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22342#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:30,716 INFO L273 TraceCheckUtils]: 45: Hoare triple {22342#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22343#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:30,716 INFO L273 TraceCheckUtils]: 46: Hoare triple {22343#(<= main_~i~0 10)} assume true; {22343#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:30,716 INFO L273 TraceCheckUtils]: 47: Hoare triple {22343#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {22343#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:30,717 INFO L273 TraceCheckUtils]: 48: Hoare triple {22343#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22343#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:30,717 INFO L273 TraceCheckUtils]: 49: Hoare triple {22343#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22344#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:30,718 INFO L273 TraceCheckUtils]: 50: Hoare triple {22344#(<= main_~i~0 11)} assume true; {22344#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:30,718 INFO L273 TraceCheckUtils]: 51: Hoare triple {22344#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {22344#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:30,719 INFO L273 TraceCheckUtils]: 52: Hoare triple {22344#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22344#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:30,719 INFO L273 TraceCheckUtils]: 53: Hoare triple {22344#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22345#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:30,720 INFO L273 TraceCheckUtils]: 54: Hoare triple {22345#(<= main_~i~0 12)} assume true; {22345#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:30,720 INFO L273 TraceCheckUtils]: 55: Hoare triple {22345#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {22345#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:30,721 INFO L273 TraceCheckUtils]: 56: Hoare triple {22345#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22345#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:30,722 INFO L273 TraceCheckUtils]: 57: Hoare triple {22345#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22346#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:30,722 INFO L273 TraceCheckUtils]: 58: Hoare triple {22346#(<= main_~i~0 13)} assume true; {22346#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:30,723 INFO L273 TraceCheckUtils]: 59: Hoare triple {22346#(<= main_~i~0 13)} assume !!(~i~0 < 100000); {22346#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:30,723 INFO L273 TraceCheckUtils]: 60: Hoare triple {22346#(<= main_~i~0 13)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22346#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:30,724 INFO L273 TraceCheckUtils]: 61: Hoare triple {22346#(<= main_~i~0 13)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22347#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:30,724 INFO L273 TraceCheckUtils]: 62: Hoare triple {22347#(<= main_~i~0 14)} assume true; {22347#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:30,725 INFO L273 TraceCheckUtils]: 63: Hoare triple {22347#(<= main_~i~0 14)} assume !!(~i~0 < 100000); {22347#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:30,725 INFO L273 TraceCheckUtils]: 64: Hoare triple {22347#(<= main_~i~0 14)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22347#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:30,726 INFO L273 TraceCheckUtils]: 65: Hoare triple {22347#(<= main_~i~0 14)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22348#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:30,727 INFO L273 TraceCheckUtils]: 66: Hoare triple {22348#(<= main_~i~0 15)} assume true; {22348#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:30,727 INFO L273 TraceCheckUtils]: 67: Hoare triple {22348#(<= main_~i~0 15)} assume !!(~i~0 < 100000); {22348#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:30,728 INFO L273 TraceCheckUtils]: 68: Hoare triple {22348#(<= main_~i~0 15)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22348#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:30,728 INFO L273 TraceCheckUtils]: 69: Hoare triple {22348#(<= main_~i~0 15)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22349#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:30,729 INFO L273 TraceCheckUtils]: 70: Hoare triple {22349#(<= main_~i~0 16)} assume true; {22349#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:30,729 INFO L273 TraceCheckUtils]: 71: Hoare triple {22349#(<= main_~i~0 16)} assume !!(~i~0 < 100000); {22349#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:30,730 INFO L273 TraceCheckUtils]: 72: Hoare triple {22349#(<= main_~i~0 16)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22349#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:30,731 INFO L273 TraceCheckUtils]: 73: Hoare triple {22349#(<= main_~i~0 16)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22350#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:30,731 INFO L273 TraceCheckUtils]: 74: Hoare triple {22350#(<= main_~i~0 17)} assume true; {22350#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:30,732 INFO L273 TraceCheckUtils]: 75: Hoare triple {22350#(<= main_~i~0 17)} assume !!(~i~0 < 100000); {22350#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:30,732 INFO L273 TraceCheckUtils]: 76: Hoare triple {22350#(<= main_~i~0 17)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22350#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:30,733 INFO L273 TraceCheckUtils]: 77: Hoare triple {22350#(<= main_~i~0 17)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22351#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:30,733 INFO L273 TraceCheckUtils]: 78: Hoare triple {22351#(<= main_~i~0 18)} assume true; {22351#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:30,734 INFO L273 TraceCheckUtils]: 79: Hoare triple {22351#(<= main_~i~0 18)} assume !!(~i~0 < 100000); {22351#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:30,734 INFO L273 TraceCheckUtils]: 80: Hoare triple {22351#(<= main_~i~0 18)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22351#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:30,735 INFO L273 TraceCheckUtils]: 81: Hoare triple {22351#(<= main_~i~0 18)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22352#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:30,736 INFO L273 TraceCheckUtils]: 82: Hoare triple {22352#(<= main_~i~0 19)} assume true; {22352#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:30,736 INFO L273 TraceCheckUtils]: 83: Hoare triple {22352#(<= main_~i~0 19)} assume !!(~i~0 < 100000); {22352#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:30,737 INFO L273 TraceCheckUtils]: 84: Hoare triple {22352#(<= main_~i~0 19)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22352#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:30,737 INFO L273 TraceCheckUtils]: 85: Hoare triple {22352#(<= main_~i~0 19)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22353#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:30,738 INFO L273 TraceCheckUtils]: 86: Hoare triple {22353#(<= main_~i~0 20)} assume true; {22353#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:30,738 INFO L273 TraceCheckUtils]: 87: Hoare triple {22353#(<= main_~i~0 20)} assume !!(~i~0 < 100000); {22353#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:30,739 INFO L273 TraceCheckUtils]: 88: Hoare triple {22353#(<= main_~i~0 20)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22353#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:30,739 INFO L273 TraceCheckUtils]: 89: Hoare triple {22353#(<= main_~i~0 20)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22354#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:30,740 INFO L273 TraceCheckUtils]: 90: Hoare triple {22354#(<= main_~i~0 21)} assume true; {22354#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:30,740 INFO L273 TraceCheckUtils]: 91: Hoare triple {22354#(<= main_~i~0 21)} assume !!(~i~0 < 100000); {22354#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:30,741 INFO L273 TraceCheckUtils]: 92: Hoare triple {22354#(<= main_~i~0 21)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22354#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:30,742 INFO L273 TraceCheckUtils]: 93: Hoare triple {22354#(<= main_~i~0 21)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22355#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:30,742 INFO L273 TraceCheckUtils]: 94: Hoare triple {22355#(<= main_~i~0 22)} assume true; {22355#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:30,743 INFO L273 TraceCheckUtils]: 95: Hoare triple {22355#(<= main_~i~0 22)} assume !!(~i~0 < 100000); {22355#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:30,743 INFO L273 TraceCheckUtils]: 96: Hoare triple {22355#(<= main_~i~0 22)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22355#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:30,744 INFO L273 TraceCheckUtils]: 97: Hoare triple {22355#(<= main_~i~0 22)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22356#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:30,744 INFO L273 TraceCheckUtils]: 98: Hoare triple {22356#(<= main_~i~0 23)} assume true; {22356#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:30,745 INFO L273 TraceCheckUtils]: 99: Hoare triple {22356#(<= main_~i~0 23)} assume !!(~i~0 < 100000); {22356#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:30,745 INFO L273 TraceCheckUtils]: 100: Hoare triple {22356#(<= main_~i~0 23)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22356#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:30,746 INFO L273 TraceCheckUtils]: 101: Hoare triple {22356#(<= main_~i~0 23)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22357#(<= main_~i~0 24)} is VALID [2018-11-18 23:04:30,747 INFO L273 TraceCheckUtils]: 102: Hoare triple {22357#(<= main_~i~0 24)} assume true; {22357#(<= main_~i~0 24)} is VALID [2018-11-18 23:04:30,747 INFO L273 TraceCheckUtils]: 103: Hoare triple {22357#(<= main_~i~0 24)} assume !!(~i~0 < 100000); {22357#(<= main_~i~0 24)} is VALID [2018-11-18 23:04:30,748 INFO L273 TraceCheckUtils]: 104: Hoare triple {22357#(<= main_~i~0 24)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22357#(<= main_~i~0 24)} is VALID [2018-11-18 23:04:30,748 INFO L273 TraceCheckUtils]: 105: Hoare triple {22357#(<= main_~i~0 24)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22358#(<= main_~i~0 25)} is VALID [2018-11-18 23:04:30,749 INFO L273 TraceCheckUtils]: 106: Hoare triple {22358#(<= main_~i~0 25)} assume true; {22358#(<= main_~i~0 25)} is VALID [2018-11-18 23:04:30,749 INFO L273 TraceCheckUtils]: 107: Hoare triple {22358#(<= main_~i~0 25)} assume !!(~i~0 < 100000); {22358#(<= main_~i~0 25)} is VALID [2018-11-18 23:04:30,750 INFO L273 TraceCheckUtils]: 108: Hoare triple {22358#(<= main_~i~0 25)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22358#(<= main_~i~0 25)} is VALID [2018-11-18 23:04:30,751 INFO L273 TraceCheckUtils]: 109: Hoare triple {22358#(<= main_~i~0 25)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22359#(<= main_~i~0 26)} is VALID [2018-11-18 23:04:30,751 INFO L273 TraceCheckUtils]: 110: Hoare triple {22359#(<= main_~i~0 26)} assume true; {22359#(<= main_~i~0 26)} is VALID [2018-11-18 23:04:30,752 INFO L273 TraceCheckUtils]: 111: Hoare triple {22359#(<= main_~i~0 26)} assume !(~i~0 < 100000); {22332#false} is VALID [2018-11-18 23:04:30,752 INFO L273 TraceCheckUtils]: 112: Hoare triple {22332#false} ~i~0 := 0; {22332#false} is VALID [2018-11-18 23:04:30,752 INFO L273 TraceCheckUtils]: 113: Hoare triple {22332#false} assume true; {22332#false} is VALID [2018-11-18 23:04:30,752 INFO L273 TraceCheckUtils]: 114: Hoare triple {22332#false} assume !!(~i~0 < 100000); {22332#false} is VALID [2018-11-18 23:04:30,753 INFO L273 TraceCheckUtils]: 115: Hoare triple {22332#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22332#false} is VALID [2018-11-18 23:04:30,753 INFO L256 TraceCheckUtils]: 116: Hoare triple {22332#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {22332#false} is VALID [2018-11-18 23:04:30,753 INFO L273 TraceCheckUtils]: 117: Hoare triple {22332#false} ~cond := #in~cond; {22332#false} is VALID [2018-11-18 23:04:30,753 INFO L273 TraceCheckUtils]: 118: Hoare triple {22332#false} assume 0 == ~cond; {22332#false} is VALID [2018-11-18 23:04:30,753 INFO L273 TraceCheckUtils]: 119: Hoare triple {22332#false} assume !false; {22332#false} is VALID [2018-11-18 23:04:30,764 INFO L134 CoverageAnalysis]: Checked inductivity of 1352 backedges. 0 proven. 1352 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:04:30,764 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:04:30,764 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 27 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 27 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-18 23:04:30,776 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-18 23:04:30,808 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-18 23:04:30,808 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:04:30,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:30,827 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:04:31,239 INFO L256 TraceCheckUtils]: 0: Hoare triple {22331#true} call ULTIMATE.init(); {22331#true} is VALID [2018-11-18 23:04:31,239 INFO L273 TraceCheckUtils]: 1: Hoare triple {22331#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {22331#true} is VALID [2018-11-18 23:04:31,239 INFO L273 TraceCheckUtils]: 2: Hoare triple {22331#true} assume true; {22331#true} is VALID [2018-11-18 23:04:31,239 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {22331#true} {22331#true} #61#return; {22331#true} is VALID [2018-11-18 23:04:31,239 INFO L256 TraceCheckUtils]: 4: Hoare triple {22331#true} call #t~ret4 := main(); {22331#true} is VALID [2018-11-18 23:04:31,240 INFO L273 TraceCheckUtils]: 5: Hoare triple {22331#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {22378#(<= main_~i~0 0)} is VALID [2018-11-18 23:04:31,241 INFO L273 TraceCheckUtils]: 6: Hoare triple {22378#(<= main_~i~0 0)} assume true; {22378#(<= main_~i~0 0)} is VALID [2018-11-18 23:04:31,241 INFO L273 TraceCheckUtils]: 7: Hoare triple {22378#(<= main_~i~0 0)} assume !!(~i~0 < 100000); {22378#(<= main_~i~0 0)} is VALID [2018-11-18 23:04:31,243 INFO L273 TraceCheckUtils]: 8: Hoare triple {22378#(<= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22378#(<= main_~i~0 0)} is VALID [2018-11-18 23:04:31,245 INFO L273 TraceCheckUtils]: 9: Hoare triple {22378#(<= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22334#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:31,245 INFO L273 TraceCheckUtils]: 10: Hoare triple {22334#(<= main_~i~0 1)} assume true; {22334#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:31,247 INFO L273 TraceCheckUtils]: 11: Hoare triple {22334#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {22334#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:31,247 INFO L273 TraceCheckUtils]: 12: Hoare triple {22334#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22334#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:31,249 INFO L273 TraceCheckUtils]: 13: Hoare triple {22334#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22335#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:31,249 INFO L273 TraceCheckUtils]: 14: Hoare triple {22335#(<= main_~i~0 2)} assume true; {22335#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:31,251 INFO L273 TraceCheckUtils]: 15: Hoare triple {22335#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {22335#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:31,251 INFO L273 TraceCheckUtils]: 16: Hoare triple {22335#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22335#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:31,254 INFO L273 TraceCheckUtils]: 17: Hoare triple {22335#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22336#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:31,254 INFO L273 TraceCheckUtils]: 18: Hoare triple {22336#(<= main_~i~0 3)} assume true; {22336#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:31,256 INFO L273 TraceCheckUtils]: 19: Hoare triple {22336#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {22336#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:31,256 INFO L273 TraceCheckUtils]: 20: Hoare triple {22336#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22336#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:31,258 INFO L273 TraceCheckUtils]: 21: Hoare triple {22336#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22337#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:31,258 INFO L273 TraceCheckUtils]: 22: Hoare triple {22337#(<= main_~i~0 4)} assume true; {22337#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:31,260 INFO L273 TraceCheckUtils]: 23: Hoare triple {22337#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {22337#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:31,260 INFO L273 TraceCheckUtils]: 24: Hoare triple {22337#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22337#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:31,263 INFO L273 TraceCheckUtils]: 25: Hoare triple {22337#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22338#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:31,263 INFO L273 TraceCheckUtils]: 26: Hoare triple {22338#(<= main_~i~0 5)} assume true; {22338#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:31,265 INFO L273 TraceCheckUtils]: 27: Hoare triple {22338#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {22338#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:31,265 INFO L273 TraceCheckUtils]: 28: Hoare triple {22338#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22338#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:31,268 INFO L273 TraceCheckUtils]: 29: Hoare triple {22338#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22339#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:31,268 INFO L273 TraceCheckUtils]: 30: Hoare triple {22339#(<= main_~i~0 6)} assume true; {22339#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:31,270 INFO L273 TraceCheckUtils]: 31: Hoare triple {22339#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {22339#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:31,270 INFO L273 TraceCheckUtils]: 32: Hoare triple {22339#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22339#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:31,272 INFO L273 TraceCheckUtils]: 33: Hoare triple {22339#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22340#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:31,272 INFO L273 TraceCheckUtils]: 34: Hoare triple {22340#(<= main_~i~0 7)} assume true; {22340#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:31,274 INFO L273 TraceCheckUtils]: 35: Hoare triple {22340#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {22340#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:31,274 INFO L273 TraceCheckUtils]: 36: Hoare triple {22340#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22340#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:31,276 INFO L273 TraceCheckUtils]: 37: Hoare triple {22340#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22341#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:31,276 INFO L273 TraceCheckUtils]: 38: Hoare triple {22341#(<= main_~i~0 8)} assume true; {22341#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:31,278 INFO L273 TraceCheckUtils]: 39: Hoare triple {22341#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {22341#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:31,278 INFO L273 TraceCheckUtils]: 40: Hoare triple {22341#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22341#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:31,281 INFO L273 TraceCheckUtils]: 41: Hoare triple {22341#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22342#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:31,281 INFO L273 TraceCheckUtils]: 42: Hoare triple {22342#(<= main_~i~0 9)} assume true; {22342#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:31,284 INFO L273 TraceCheckUtils]: 43: Hoare triple {22342#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {22342#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:31,284 INFO L273 TraceCheckUtils]: 44: Hoare triple {22342#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22342#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:31,286 INFO L273 TraceCheckUtils]: 45: Hoare triple {22342#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22343#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:31,286 INFO L273 TraceCheckUtils]: 46: Hoare triple {22343#(<= main_~i~0 10)} assume true; {22343#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:31,288 INFO L273 TraceCheckUtils]: 47: Hoare triple {22343#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {22343#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:31,288 INFO L273 TraceCheckUtils]: 48: Hoare triple {22343#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22343#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:31,290 INFO L273 TraceCheckUtils]: 49: Hoare triple {22343#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22344#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:31,290 INFO L273 TraceCheckUtils]: 50: Hoare triple {22344#(<= main_~i~0 11)} assume true; {22344#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:31,292 INFO L273 TraceCheckUtils]: 51: Hoare triple {22344#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {22344#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:31,292 INFO L273 TraceCheckUtils]: 52: Hoare triple {22344#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22344#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:31,292 INFO L273 TraceCheckUtils]: 53: Hoare triple {22344#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22345#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:31,294 INFO L273 TraceCheckUtils]: 54: Hoare triple {22345#(<= main_~i~0 12)} assume true; {22345#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:31,294 INFO L273 TraceCheckUtils]: 55: Hoare triple {22345#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {22345#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:31,296 INFO L273 TraceCheckUtils]: 56: Hoare triple {22345#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22345#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:31,296 INFO L273 TraceCheckUtils]: 57: Hoare triple {22345#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22346#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:31,298 INFO L273 TraceCheckUtils]: 58: Hoare triple {22346#(<= main_~i~0 13)} assume true; {22346#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:31,298 INFO L273 TraceCheckUtils]: 59: Hoare triple {22346#(<= main_~i~0 13)} assume !!(~i~0 < 100000); {22346#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:31,300 INFO L273 TraceCheckUtils]: 60: Hoare triple {22346#(<= main_~i~0 13)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22346#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:31,300 INFO L273 TraceCheckUtils]: 61: Hoare triple {22346#(<= main_~i~0 13)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22347#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:31,302 INFO L273 TraceCheckUtils]: 62: Hoare triple {22347#(<= main_~i~0 14)} assume true; {22347#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:31,302 INFO L273 TraceCheckUtils]: 63: Hoare triple {22347#(<= main_~i~0 14)} assume !!(~i~0 < 100000); {22347#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:31,304 INFO L273 TraceCheckUtils]: 64: Hoare triple {22347#(<= main_~i~0 14)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22347#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:31,304 INFO L273 TraceCheckUtils]: 65: Hoare triple {22347#(<= main_~i~0 14)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22348#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:31,306 INFO L273 TraceCheckUtils]: 66: Hoare triple {22348#(<= main_~i~0 15)} assume true; {22348#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:31,306 INFO L273 TraceCheckUtils]: 67: Hoare triple {22348#(<= main_~i~0 15)} assume !!(~i~0 < 100000); {22348#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:31,308 INFO L273 TraceCheckUtils]: 68: Hoare triple {22348#(<= main_~i~0 15)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22348#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:31,308 INFO L273 TraceCheckUtils]: 69: Hoare triple {22348#(<= main_~i~0 15)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22349#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:31,310 INFO L273 TraceCheckUtils]: 70: Hoare triple {22349#(<= main_~i~0 16)} assume true; {22349#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:31,310 INFO L273 TraceCheckUtils]: 71: Hoare triple {22349#(<= main_~i~0 16)} assume !!(~i~0 < 100000); {22349#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:31,312 INFO L273 TraceCheckUtils]: 72: Hoare triple {22349#(<= main_~i~0 16)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22349#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:31,312 INFO L273 TraceCheckUtils]: 73: Hoare triple {22349#(<= main_~i~0 16)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22350#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:31,314 INFO L273 TraceCheckUtils]: 74: Hoare triple {22350#(<= main_~i~0 17)} assume true; {22350#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:31,314 INFO L273 TraceCheckUtils]: 75: Hoare triple {22350#(<= main_~i~0 17)} assume !!(~i~0 < 100000); {22350#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:31,316 INFO L273 TraceCheckUtils]: 76: Hoare triple {22350#(<= main_~i~0 17)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22350#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:31,316 INFO L273 TraceCheckUtils]: 77: Hoare triple {22350#(<= main_~i~0 17)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22351#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:31,318 INFO L273 TraceCheckUtils]: 78: Hoare triple {22351#(<= main_~i~0 18)} assume true; {22351#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:31,318 INFO L273 TraceCheckUtils]: 79: Hoare triple {22351#(<= main_~i~0 18)} assume !!(~i~0 < 100000); {22351#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:31,320 INFO L273 TraceCheckUtils]: 80: Hoare triple {22351#(<= main_~i~0 18)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22351#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:31,320 INFO L273 TraceCheckUtils]: 81: Hoare triple {22351#(<= main_~i~0 18)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22352#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:31,322 INFO L273 TraceCheckUtils]: 82: Hoare triple {22352#(<= main_~i~0 19)} assume true; {22352#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:31,322 INFO L273 TraceCheckUtils]: 83: Hoare triple {22352#(<= main_~i~0 19)} assume !!(~i~0 < 100000); {22352#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:31,324 INFO L273 TraceCheckUtils]: 84: Hoare triple {22352#(<= main_~i~0 19)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22352#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:31,324 INFO L273 TraceCheckUtils]: 85: Hoare triple {22352#(<= main_~i~0 19)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22353#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:31,326 INFO L273 TraceCheckUtils]: 86: Hoare triple {22353#(<= main_~i~0 20)} assume true; {22353#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:31,326 INFO L273 TraceCheckUtils]: 87: Hoare triple {22353#(<= main_~i~0 20)} assume !!(~i~0 < 100000); {22353#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:31,328 INFO L273 TraceCheckUtils]: 88: Hoare triple {22353#(<= main_~i~0 20)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22353#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:31,328 INFO L273 TraceCheckUtils]: 89: Hoare triple {22353#(<= main_~i~0 20)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22354#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:31,330 INFO L273 TraceCheckUtils]: 90: Hoare triple {22354#(<= main_~i~0 21)} assume true; {22354#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:31,332 INFO L273 TraceCheckUtils]: 91: Hoare triple {22354#(<= main_~i~0 21)} assume !!(~i~0 < 100000); {22354#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:31,332 INFO L273 TraceCheckUtils]: 92: Hoare triple {22354#(<= main_~i~0 21)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22354#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:31,334 INFO L273 TraceCheckUtils]: 93: Hoare triple {22354#(<= main_~i~0 21)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22355#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:31,334 INFO L273 TraceCheckUtils]: 94: Hoare triple {22355#(<= main_~i~0 22)} assume true; {22355#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:31,336 INFO L273 TraceCheckUtils]: 95: Hoare triple {22355#(<= main_~i~0 22)} assume !!(~i~0 < 100000); {22355#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:31,336 INFO L273 TraceCheckUtils]: 96: Hoare triple {22355#(<= main_~i~0 22)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22355#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:31,338 INFO L273 TraceCheckUtils]: 97: Hoare triple {22355#(<= main_~i~0 22)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22356#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:31,338 INFO L273 TraceCheckUtils]: 98: Hoare triple {22356#(<= main_~i~0 23)} assume true; {22356#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:31,340 INFO L273 TraceCheckUtils]: 99: Hoare triple {22356#(<= main_~i~0 23)} assume !!(~i~0 < 100000); {22356#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:31,340 INFO L273 TraceCheckUtils]: 100: Hoare triple {22356#(<= main_~i~0 23)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22356#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:31,342 INFO L273 TraceCheckUtils]: 101: Hoare triple {22356#(<= main_~i~0 23)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22357#(<= main_~i~0 24)} is VALID [2018-11-18 23:04:31,342 INFO L273 TraceCheckUtils]: 102: Hoare triple {22357#(<= main_~i~0 24)} assume true; {22357#(<= main_~i~0 24)} is VALID [2018-11-18 23:04:31,344 INFO L273 TraceCheckUtils]: 103: Hoare triple {22357#(<= main_~i~0 24)} assume !!(~i~0 < 100000); {22357#(<= main_~i~0 24)} is VALID [2018-11-18 23:04:31,344 INFO L273 TraceCheckUtils]: 104: Hoare triple {22357#(<= main_~i~0 24)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22357#(<= main_~i~0 24)} is VALID [2018-11-18 23:04:31,346 INFO L273 TraceCheckUtils]: 105: Hoare triple {22357#(<= main_~i~0 24)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22358#(<= main_~i~0 25)} is VALID [2018-11-18 23:04:31,346 INFO L273 TraceCheckUtils]: 106: Hoare triple {22358#(<= main_~i~0 25)} assume true; {22358#(<= main_~i~0 25)} is VALID [2018-11-18 23:04:31,348 INFO L273 TraceCheckUtils]: 107: Hoare triple {22358#(<= main_~i~0 25)} assume !!(~i~0 < 100000); {22358#(<= main_~i~0 25)} is VALID [2018-11-18 23:04:31,348 INFO L273 TraceCheckUtils]: 108: Hoare triple {22358#(<= main_~i~0 25)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22358#(<= main_~i~0 25)} is VALID [2018-11-18 23:04:31,350 INFO L273 TraceCheckUtils]: 109: Hoare triple {22358#(<= main_~i~0 25)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {22359#(<= main_~i~0 26)} is VALID [2018-11-18 23:04:31,350 INFO L273 TraceCheckUtils]: 110: Hoare triple {22359#(<= main_~i~0 26)} assume true; {22359#(<= main_~i~0 26)} is VALID [2018-11-18 23:04:31,352 INFO L273 TraceCheckUtils]: 111: Hoare triple {22359#(<= main_~i~0 26)} assume !(~i~0 < 100000); {22332#false} is VALID [2018-11-18 23:04:31,352 INFO L273 TraceCheckUtils]: 112: Hoare triple {22332#false} ~i~0 := 0; {22332#false} is VALID [2018-11-18 23:04:31,352 INFO L273 TraceCheckUtils]: 113: Hoare triple {22332#false} assume true; {22332#false} is VALID [2018-11-18 23:04:31,352 INFO L273 TraceCheckUtils]: 114: Hoare triple {22332#false} assume !!(~i~0 < 100000); {22332#false} is VALID [2018-11-18 23:04:31,352 INFO L273 TraceCheckUtils]: 115: Hoare triple {22332#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {22332#false} is VALID [2018-11-18 23:04:31,352 INFO L256 TraceCheckUtils]: 116: Hoare triple {22332#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {22332#false} is VALID [2018-11-18 23:04:31,352 INFO L273 TraceCheckUtils]: 117: Hoare triple {22332#false} ~cond := #in~cond; {22332#false} is VALID [2018-11-18 23:04:31,352 INFO L273 TraceCheckUtils]: 118: Hoare triple {22332#false} assume 0 == ~cond; {22332#false} is VALID [2018-11-18 23:04:31,353 INFO L273 TraceCheckUtils]: 119: Hoare triple {22332#false} assume !false; {22332#false} is VALID [2018-11-18 23:04:31,362 INFO L134 CoverageAnalysis]: Checked inductivity of 1352 backedges. 0 proven. 1352 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:04:31,382 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 23:04:31,383 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29, 29] total 30 [2018-11-18 23:04:31,383 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 120 [2018-11-18 23:04:31,383 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:04:31,383 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states. [2018-11-18 23:04:31,530 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 23:04:31,530 INFO L459 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-11-18 23:04:31,531 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-11-18 23:04:31,531 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=435, Invalid=435, Unknown=0, NotChecked=0, Total=870 [2018-11-18 23:04:31,531 INFO L87 Difference]: Start difference. First operand 125 states and 126 transitions. Second operand 30 states. [2018-11-18 23:04:33,186 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:33,186 INFO L93 Difference]: Finished difference Result 306 states and 335 transitions. [2018-11-18 23:04:33,186 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-11-18 23:04:33,186 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 120 [2018-11-18 23:04:33,187 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:04:33,187 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2018-11-18 23:04:33,191 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 335 transitions. [2018-11-18 23:04:33,191 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 30 states. [2018-11-18 23:04:33,195 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 335 transitions. [2018-11-18 23:04:33,195 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states and 335 transitions. [2018-11-18 23:04:33,493 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 335 edges. 335 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:04:33,500 INFO L225 Difference]: With dead ends: 306 [2018-11-18 23:04:33,500 INFO L226 Difference]: Without dead ends: 293 [2018-11-18 23:04:33,501 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 148 GetRequests, 120 SyntacticMatches, 0 SemanticMatches, 28 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 50 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=435, Invalid=435, Unknown=0, NotChecked=0, Total=870 [2018-11-18 23:04:33,501 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 293 states. [2018-11-18 23:04:33,586 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 293 to 129. [2018-11-18 23:04:33,586 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:04:33,587 INFO L82 GeneralOperation]: Start isEquivalent. First operand 293 states. Second operand 129 states. [2018-11-18 23:04:33,587 INFO L74 IsIncluded]: Start isIncluded. First operand 293 states. Second operand 129 states. [2018-11-18 23:04:33,587 INFO L87 Difference]: Start difference. First operand 293 states. Second operand 129 states. [2018-11-18 23:04:33,593 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:33,593 INFO L93 Difference]: Finished difference Result 293 states and 321 transitions. [2018-11-18 23:04:33,593 INFO L276 IsEmpty]: Start isEmpty. Operand 293 states and 321 transitions. [2018-11-18 23:04:33,594 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:33,594 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:33,594 INFO L74 IsIncluded]: Start isIncluded. First operand 129 states. Second operand 293 states. [2018-11-18 23:04:33,594 INFO L87 Difference]: Start difference. First operand 129 states. Second operand 293 states. [2018-11-18 23:04:33,600 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:33,600 INFO L93 Difference]: Finished difference Result 293 states and 321 transitions. [2018-11-18 23:04:33,601 INFO L276 IsEmpty]: Start isEmpty. Operand 293 states and 321 transitions. [2018-11-18 23:04:33,601 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:33,601 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:33,601 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:04:33,601 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:04:33,601 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 129 states. [2018-11-18 23:04:33,603 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 129 states to 129 states and 130 transitions. [2018-11-18 23:04:33,603 INFO L78 Accepts]: Start accepts. Automaton has 129 states and 130 transitions. Word has length 120 [2018-11-18 23:04:33,603 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:04:33,603 INFO L480 AbstractCegarLoop]: Abstraction has 129 states and 130 transitions. [2018-11-18 23:04:33,603 INFO L481 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-11-18 23:04:33,603 INFO L276 IsEmpty]: Start isEmpty. Operand 129 states and 130 transitions. [2018-11-18 23:04:33,604 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 125 [2018-11-18 23:04:33,604 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:04:33,604 INFO L375 BasicCegarLoop]: trace histogram [28, 27, 27, 27, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:04:33,604 INFO L423 AbstractCegarLoop]: === Iteration 30 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:04:33,604 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:04:33,604 INFO L82 PathProgramCache]: Analyzing trace with hash 2108727138, now seen corresponding path program 27 times [2018-11-18 23:04:33,604 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:04:33,604 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:04:33,605 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:33,605 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:04:33,605 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:33,626 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:34,786 INFO L256 TraceCheckUtils]: 0: Hoare triple {23868#true} call ULTIMATE.init(); {23868#true} is VALID [2018-11-18 23:04:34,787 INFO L273 TraceCheckUtils]: 1: Hoare triple {23868#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {23868#true} is VALID [2018-11-18 23:04:34,787 INFO L273 TraceCheckUtils]: 2: Hoare triple {23868#true} assume true; {23868#true} is VALID [2018-11-18 23:04:34,787 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {23868#true} {23868#true} #61#return; {23868#true} is VALID [2018-11-18 23:04:34,787 INFO L256 TraceCheckUtils]: 4: Hoare triple {23868#true} call #t~ret4 := main(); {23868#true} is VALID [2018-11-18 23:04:34,788 INFO L273 TraceCheckUtils]: 5: Hoare triple {23868#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {23870#(= main_~i~0 0)} is VALID [2018-11-18 23:04:34,788 INFO L273 TraceCheckUtils]: 6: Hoare triple {23870#(= main_~i~0 0)} assume true; {23870#(= main_~i~0 0)} is VALID [2018-11-18 23:04:34,789 INFO L273 TraceCheckUtils]: 7: Hoare triple {23870#(= main_~i~0 0)} assume !!(~i~0 < 100000); {23870#(= main_~i~0 0)} is VALID [2018-11-18 23:04:34,789 INFO L273 TraceCheckUtils]: 8: Hoare triple {23870#(= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23870#(= main_~i~0 0)} is VALID [2018-11-18 23:04:34,790 INFO L273 TraceCheckUtils]: 9: Hoare triple {23870#(= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23871#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:34,791 INFO L273 TraceCheckUtils]: 10: Hoare triple {23871#(<= main_~i~0 1)} assume true; {23871#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:34,791 INFO L273 TraceCheckUtils]: 11: Hoare triple {23871#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {23871#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:34,792 INFO L273 TraceCheckUtils]: 12: Hoare triple {23871#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23871#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:34,792 INFO L273 TraceCheckUtils]: 13: Hoare triple {23871#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23872#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:34,793 INFO L273 TraceCheckUtils]: 14: Hoare triple {23872#(<= main_~i~0 2)} assume true; {23872#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:34,793 INFO L273 TraceCheckUtils]: 15: Hoare triple {23872#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {23872#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:34,794 INFO L273 TraceCheckUtils]: 16: Hoare triple {23872#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23872#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:34,795 INFO L273 TraceCheckUtils]: 17: Hoare triple {23872#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23873#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:34,795 INFO L273 TraceCheckUtils]: 18: Hoare triple {23873#(<= main_~i~0 3)} assume true; {23873#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:34,796 INFO L273 TraceCheckUtils]: 19: Hoare triple {23873#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {23873#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:34,796 INFO L273 TraceCheckUtils]: 20: Hoare triple {23873#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23873#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:34,797 INFO L273 TraceCheckUtils]: 21: Hoare triple {23873#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23874#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:34,797 INFO L273 TraceCheckUtils]: 22: Hoare triple {23874#(<= main_~i~0 4)} assume true; {23874#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:34,798 INFO L273 TraceCheckUtils]: 23: Hoare triple {23874#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {23874#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:34,798 INFO L273 TraceCheckUtils]: 24: Hoare triple {23874#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23874#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:34,799 INFO L273 TraceCheckUtils]: 25: Hoare triple {23874#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23875#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:34,800 INFO L273 TraceCheckUtils]: 26: Hoare triple {23875#(<= main_~i~0 5)} assume true; {23875#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:34,800 INFO L273 TraceCheckUtils]: 27: Hoare triple {23875#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {23875#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:34,801 INFO L273 TraceCheckUtils]: 28: Hoare triple {23875#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23875#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:34,801 INFO L273 TraceCheckUtils]: 29: Hoare triple {23875#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23876#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:34,802 INFO L273 TraceCheckUtils]: 30: Hoare triple {23876#(<= main_~i~0 6)} assume true; {23876#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:34,802 INFO L273 TraceCheckUtils]: 31: Hoare triple {23876#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {23876#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:34,803 INFO L273 TraceCheckUtils]: 32: Hoare triple {23876#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23876#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:34,804 INFO L273 TraceCheckUtils]: 33: Hoare triple {23876#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23877#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:34,804 INFO L273 TraceCheckUtils]: 34: Hoare triple {23877#(<= main_~i~0 7)} assume true; {23877#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:34,805 INFO L273 TraceCheckUtils]: 35: Hoare triple {23877#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {23877#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:34,805 INFO L273 TraceCheckUtils]: 36: Hoare triple {23877#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23877#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:34,806 INFO L273 TraceCheckUtils]: 37: Hoare triple {23877#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23878#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:34,806 INFO L273 TraceCheckUtils]: 38: Hoare triple {23878#(<= main_~i~0 8)} assume true; {23878#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:34,807 INFO L273 TraceCheckUtils]: 39: Hoare triple {23878#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {23878#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:34,807 INFO L273 TraceCheckUtils]: 40: Hoare triple {23878#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23878#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:34,808 INFO L273 TraceCheckUtils]: 41: Hoare triple {23878#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23879#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:34,809 INFO L273 TraceCheckUtils]: 42: Hoare triple {23879#(<= main_~i~0 9)} assume true; {23879#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:34,809 INFO L273 TraceCheckUtils]: 43: Hoare triple {23879#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {23879#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:34,810 INFO L273 TraceCheckUtils]: 44: Hoare triple {23879#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23879#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:34,810 INFO L273 TraceCheckUtils]: 45: Hoare triple {23879#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23880#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:34,811 INFO L273 TraceCheckUtils]: 46: Hoare triple {23880#(<= main_~i~0 10)} assume true; {23880#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:34,811 INFO L273 TraceCheckUtils]: 47: Hoare triple {23880#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {23880#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:34,812 INFO L273 TraceCheckUtils]: 48: Hoare triple {23880#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23880#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:34,813 INFO L273 TraceCheckUtils]: 49: Hoare triple {23880#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23881#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:34,813 INFO L273 TraceCheckUtils]: 50: Hoare triple {23881#(<= main_~i~0 11)} assume true; {23881#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:34,814 INFO L273 TraceCheckUtils]: 51: Hoare triple {23881#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {23881#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:34,814 INFO L273 TraceCheckUtils]: 52: Hoare triple {23881#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23881#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:34,815 INFO L273 TraceCheckUtils]: 53: Hoare triple {23881#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23882#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:34,816 INFO L273 TraceCheckUtils]: 54: Hoare triple {23882#(<= main_~i~0 12)} assume true; {23882#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:34,816 INFO L273 TraceCheckUtils]: 55: Hoare triple {23882#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {23882#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:34,816 INFO L273 TraceCheckUtils]: 56: Hoare triple {23882#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23882#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:34,817 INFO L273 TraceCheckUtils]: 57: Hoare triple {23882#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23883#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:34,818 INFO L273 TraceCheckUtils]: 58: Hoare triple {23883#(<= main_~i~0 13)} assume true; {23883#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:34,818 INFO L273 TraceCheckUtils]: 59: Hoare triple {23883#(<= main_~i~0 13)} assume !!(~i~0 < 100000); {23883#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:34,819 INFO L273 TraceCheckUtils]: 60: Hoare triple {23883#(<= main_~i~0 13)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23883#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:34,819 INFO L273 TraceCheckUtils]: 61: Hoare triple {23883#(<= main_~i~0 13)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23884#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:34,820 INFO L273 TraceCheckUtils]: 62: Hoare triple {23884#(<= main_~i~0 14)} assume true; {23884#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:34,821 INFO L273 TraceCheckUtils]: 63: Hoare triple {23884#(<= main_~i~0 14)} assume !!(~i~0 < 100000); {23884#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:34,821 INFO L273 TraceCheckUtils]: 64: Hoare triple {23884#(<= main_~i~0 14)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23884#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:34,822 INFO L273 TraceCheckUtils]: 65: Hoare triple {23884#(<= main_~i~0 14)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23885#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:34,822 INFO L273 TraceCheckUtils]: 66: Hoare triple {23885#(<= main_~i~0 15)} assume true; {23885#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:34,823 INFO L273 TraceCheckUtils]: 67: Hoare triple {23885#(<= main_~i~0 15)} assume !!(~i~0 < 100000); {23885#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:34,823 INFO L273 TraceCheckUtils]: 68: Hoare triple {23885#(<= main_~i~0 15)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23885#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:34,824 INFO L273 TraceCheckUtils]: 69: Hoare triple {23885#(<= main_~i~0 15)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23886#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:34,824 INFO L273 TraceCheckUtils]: 70: Hoare triple {23886#(<= main_~i~0 16)} assume true; {23886#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:34,826 INFO L273 TraceCheckUtils]: 71: Hoare triple {23886#(<= main_~i~0 16)} assume !!(~i~0 < 100000); {23886#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:34,826 INFO L273 TraceCheckUtils]: 72: Hoare triple {23886#(<= main_~i~0 16)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23886#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:34,827 INFO L273 TraceCheckUtils]: 73: Hoare triple {23886#(<= main_~i~0 16)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23887#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:34,828 INFO L273 TraceCheckUtils]: 74: Hoare triple {23887#(<= main_~i~0 17)} assume true; {23887#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:34,828 INFO L273 TraceCheckUtils]: 75: Hoare triple {23887#(<= main_~i~0 17)} assume !!(~i~0 < 100000); {23887#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:34,829 INFO L273 TraceCheckUtils]: 76: Hoare triple {23887#(<= main_~i~0 17)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23887#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:34,829 INFO L273 TraceCheckUtils]: 77: Hoare triple {23887#(<= main_~i~0 17)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23888#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:34,830 INFO L273 TraceCheckUtils]: 78: Hoare triple {23888#(<= main_~i~0 18)} assume true; {23888#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:34,830 INFO L273 TraceCheckUtils]: 79: Hoare triple {23888#(<= main_~i~0 18)} assume !!(~i~0 < 100000); {23888#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:34,831 INFO L273 TraceCheckUtils]: 80: Hoare triple {23888#(<= main_~i~0 18)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23888#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:34,832 INFO L273 TraceCheckUtils]: 81: Hoare triple {23888#(<= main_~i~0 18)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23889#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:34,832 INFO L273 TraceCheckUtils]: 82: Hoare triple {23889#(<= main_~i~0 19)} assume true; {23889#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:34,833 INFO L273 TraceCheckUtils]: 83: Hoare triple {23889#(<= main_~i~0 19)} assume !!(~i~0 < 100000); {23889#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:34,833 INFO L273 TraceCheckUtils]: 84: Hoare triple {23889#(<= main_~i~0 19)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23889#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:34,834 INFO L273 TraceCheckUtils]: 85: Hoare triple {23889#(<= main_~i~0 19)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23890#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:34,834 INFO L273 TraceCheckUtils]: 86: Hoare triple {23890#(<= main_~i~0 20)} assume true; {23890#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:34,835 INFO L273 TraceCheckUtils]: 87: Hoare triple {23890#(<= main_~i~0 20)} assume !!(~i~0 < 100000); {23890#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:34,835 INFO L273 TraceCheckUtils]: 88: Hoare triple {23890#(<= main_~i~0 20)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23890#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:34,836 INFO L273 TraceCheckUtils]: 89: Hoare triple {23890#(<= main_~i~0 20)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23891#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:34,837 INFO L273 TraceCheckUtils]: 90: Hoare triple {23891#(<= main_~i~0 21)} assume true; {23891#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:34,837 INFO L273 TraceCheckUtils]: 91: Hoare triple {23891#(<= main_~i~0 21)} assume !!(~i~0 < 100000); {23891#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:34,838 INFO L273 TraceCheckUtils]: 92: Hoare triple {23891#(<= main_~i~0 21)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23891#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:34,838 INFO L273 TraceCheckUtils]: 93: Hoare triple {23891#(<= main_~i~0 21)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23892#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:34,839 INFO L273 TraceCheckUtils]: 94: Hoare triple {23892#(<= main_~i~0 22)} assume true; {23892#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:34,839 INFO L273 TraceCheckUtils]: 95: Hoare triple {23892#(<= main_~i~0 22)} assume !!(~i~0 < 100000); {23892#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:34,840 INFO L273 TraceCheckUtils]: 96: Hoare triple {23892#(<= main_~i~0 22)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23892#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:34,841 INFO L273 TraceCheckUtils]: 97: Hoare triple {23892#(<= main_~i~0 22)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23893#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:34,841 INFO L273 TraceCheckUtils]: 98: Hoare triple {23893#(<= main_~i~0 23)} assume true; {23893#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:34,842 INFO L273 TraceCheckUtils]: 99: Hoare triple {23893#(<= main_~i~0 23)} assume !!(~i~0 < 100000); {23893#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:34,842 INFO L273 TraceCheckUtils]: 100: Hoare triple {23893#(<= main_~i~0 23)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23893#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:34,843 INFO L273 TraceCheckUtils]: 101: Hoare triple {23893#(<= main_~i~0 23)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23894#(<= main_~i~0 24)} is VALID [2018-11-18 23:04:34,843 INFO L273 TraceCheckUtils]: 102: Hoare triple {23894#(<= main_~i~0 24)} assume true; {23894#(<= main_~i~0 24)} is VALID [2018-11-18 23:04:34,844 INFO L273 TraceCheckUtils]: 103: Hoare triple {23894#(<= main_~i~0 24)} assume !!(~i~0 < 100000); {23894#(<= main_~i~0 24)} is VALID [2018-11-18 23:04:34,844 INFO L273 TraceCheckUtils]: 104: Hoare triple {23894#(<= main_~i~0 24)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23894#(<= main_~i~0 24)} is VALID [2018-11-18 23:04:34,845 INFO L273 TraceCheckUtils]: 105: Hoare triple {23894#(<= main_~i~0 24)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23895#(<= main_~i~0 25)} is VALID [2018-11-18 23:04:34,846 INFO L273 TraceCheckUtils]: 106: Hoare triple {23895#(<= main_~i~0 25)} assume true; {23895#(<= main_~i~0 25)} is VALID [2018-11-18 23:04:34,846 INFO L273 TraceCheckUtils]: 107: Hoare triple {23895#(<= main_~i~0 25)} assume !!(~i~0 < 100000); {23895#(<= main_~i~0 25)} is VALID [2018-11-18 23:04:34,847 INFO L273 TraceCheckUtils]: 108: Hoare triple {23895#(<= main_~i~0 25)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23895#(<= main_~i~0 25)} is VALID [2018-11-18 23:04:34,847 INFO L273 TraceCheckUtils]: 109: Hoare triple {23895#(<= main_~i~0 25)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23896#(<= main_~i~0 26)} is VALID [2018-11-18 23:04:34,848 INFO L273 TraceCheckUtils]: 110: Hoare triple {23896#(<= main_~i~0 26)} assume true; {23896#(<= main_~i~0 26)} is VALID [2018-11-18 23:04:34,848 INFO L273 TraceCheckUtils]: 111: Hoare triple {23896#(<= main_~i~0 26)} assume !!(~i~0 < 100000); {23896#(<= main_~i~0 26)} is VALID [2018-11-18 23:04:34,849 INFO L273 TraceCheckUtils]: 112: Hoare triple {23896#(<= main_~i~0 26)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23896#(<= main_~i~0 26)} is VALID [2018-11-18 23:04:34,850 INFO L273 TraceCheckUtils]: 113: Hoare triple {23896#(<= main_~i~0 26)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23897#(<= main_~i~0 27)} is VALID [2018-11-18 23:04:34,850 INFO L273 TraceCheckUtils]: 114: Hoare triple {23897#(<= main_~i~0 27)} assume true; {23897#(<= main_~i~0 27)} is VALID [2018-11-18 23:04:34,851 INFO L273 TraceCheckUtils]: 115: Hoare triple {23897#(<= main_~i~0 27)} assume !(~i~0 < 100000); {23869#false} is VALID [2018-11-18 23:04:34,851 INFO L273 TraceCheckUtils]: 116: Hoare triple {23869#false} ~i~0 := 0; {23869#false} is VALID [2018-11-18 23:04:34,851 INFO L273 TraceCheckUtils]: 117: Hoare triple {23869#false} assume true; {23869#false} is VALID [2018-11-18 23:04:34,852 INFO L273 TraceCheckUtils]: 118: Hoare triple {23869#false} assume !!(~i~0 < 100000); {23869#false} is VALID [2018-11-18 23:04:34,852 INFO L273 TraceCheckUtils]: 119: Hoare triple {23869#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23869#false} is VALID [2018-11-18 23:04:34,852 INFO L256 TraceCheckUtils]: 120: Hoare triple {23869#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {23869#false} is VALID [2018-11-18 23:04:34,852 INFO L273 TraceCheckUtils]: 121: Hoare triple {23869#false} ~cond := #in~cond; {23869#false} is VALID [2018-11-18 23:04:34,852 INFO L273 TraceCheckUtils]: 122: Hoare triple {23869#false} assume 0 == ~cond; {23869#false} is VALID [2018-11-18 23:04:34,852 INFO L273 TraceCheckUtils]: 123: Hoare triple {23869#false} assume !false; {23869#false} is VALID [2018-11-18 23:04:34,864 INFO L134 CoverageAnalysis]: Checked inductivity of 1458 backedges. 0 proven. 1458 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:04:34,864 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:04:34,864 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 28 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 28 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-18 23:04:34,879 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-18 23:04:36,070 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 28 check-sat command(s) [2018-11-18 23:04:36,071 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:04:36,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:36,091 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:04:36,591 INFO L256 TraceCheckUtils]: 0: Hoare triple {23868#true} call ULTIMATE.init(); {23868#true} is VALID [2018-11-18 23:04:36,591 INFO L273 TraceCheckUtils]: 1: Hoare triple {23868#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {23868#true} is VALID [2018-11-18 23:04:36,591 INFO L273 TraceCheckUtils]: 2: Hoare triple {23868#true} assume true; {23868#true} is VALID [2018-11-18 23:04:36,591 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {23868#true} {23868#true} #61#return; {23868#true} is VALID [2018-11-18 23:04:36,591 INFO L256 TraceCheckUtils]: 4: Hoare triple {23868#true} call #t~ret4 := main(); {23868#true} is VALID [2018-11-18 23:04:36,593 INFO L273 TraceCheckUtils]: 5: Hoare triple {23868#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {23916#(<= main_~i~0 0)} is VALID [2018-11-18 23:04:36,595 INFO L273 TraceCheckUtils]: 6: Hoare triple {23916#(<= main_~i~0 0)} assume true; {23916#(<= main_~i~0 0)} is VALID [2018-11-18 23:04:36,595 INFO L273 TraceCheckUtils]: 7: Hoare triple {23916#(<= main_~i~0 0)} assume !!(~i~0 < 100000); {23916#(<= main_~i~0 0)} is VALID [2018-11-18 23:04:36,598 INFO L273 TraceCheckUtils]: 8: Hoare triple {23916#(<= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23916#(<= main_~i~0 0)} is VALID [2018-11-18 23:04:36,598 INFO L273 TraceCheckUtils]: 9: Hoare triple {23916#(<= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23871#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:36,600 INFO L273 TraceCheckUtils]: 10: Hoare triple {23871#(<= main_~i~0 1)} assume true; {23871#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:36,602 INFO L273 TraceCheckUtils]: 11: Hoare triple {23871#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {23871#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:36,602 INFO L273 TraceCheckUtils]: 12: Hoare triple {23871#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23871#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:36,604 INFO L273 TraceCheckUtils]: 13: Hoare triple {23871#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23872#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:36,604 INFO L273 TraceCheckUtils]: 14: Hoare triple {23872#(<= main_~i~0 2)} assume true; {23872#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:36,606 INFO L273 TraceCheckUtils]: 15: Hoare triple {23872#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {23872#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:36,606 INFO L273 TraceCheckUtils]: 16: Hoare triple {23872#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23872#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:36,608 INFO L273 TraceCheckUtils]: 17: Hoare triple {23872#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23873#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:36,608 INFO L273 TraceCheckUtils]: 18: Hoare triple {23873#(<= main_~i~0 3)} assume true; {23873#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:36,610 INFO L273 TraceCheckUtils]: 19: Hoare triple {23873#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {23873#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:36,610 INFO L273 TraceCheckUtils]: 20: Hoare triple {23873#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23873#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:36,612 INFO L273 TraceCheckUtils]: 21: Hoare triple {23873#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23874#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:36,612 INFO L273 TraceCheckUtils]: 22: Hoare triple {23874#(<= main_~i~0 4)} assume true; {23874#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:36,614 INFO L273 TraceCheckUtils]: 23: Hoare triple {23874#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {23874#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:36,614 INFO L273 TraceCheckUtils]: 24: Hoare triple {23874#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23874#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:36,616 INFO L273 TraceCheckUtils]: 25: Hoare triple {23874#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23875#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:36,616 INFO L273 TraceCheckUtils]: 26: Hoare triple {23875#(<= main_~i~0 5)} assume true; {23875#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:36,618 INFO L273 TraceCheckUtils]: 27: Hoare triple {23875#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {23875#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:36,618 INFO L273 TraceCheckUtils]: 28: Hoare triple {23875#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23875#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:36,620 INFO L273 TraceCheckUtils]: 29: Hoare triple {23875#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23876#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:36,620 INFO L273 TraceCheckUtils]: 30: Hoare triple {23876#(<= main_~i~0 6)} assume true; {23876#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:36,622 INFO L273 TraceCheckUtils]: 31: Hoare triple {23876#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {23876#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:36,622 INFO L273 TraceCheckUtils]: 32: Hoare triple {23876#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23876#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:36,622 INFO L273 TraceCheckUtils]: 33: Hoare triple {23876#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23877#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:36,624 INFO L273 TraceCheckUtils]: 34: Hoare triple {23877#(<= main_~i~0 7)} assume true; {23877#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:36,624 INFO L273 TraceCheckUtils]: 35: Hoare triple {23877#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {23877#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:36,627 INFO L273 TraceCheckUtils]: 36: Hoare triple {23877#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23877#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:36,627 INFO L273 TraceCheckUtils]: 37: Hoare triple {23877#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23878#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:36,629 INFO L273 TraceCheckUtils]: 38: Hoare triple {23878#(<= main_~i~0 8)} assume true; {23878#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:36,629 INFO L273 TraceCheckUtils]: 39: Hoare triple {23878#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {23878#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:36,631 INFO L273 TraceCheckUtils]: 40: Hoare triple {23878#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23878#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:36,631 INFO L273 TraceCheckUtils]: 41: Hoare triple {23878#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23879#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:36,633 INFO L273 TraceCheckUtils]: 42: Hoare triple {23879#(<= main_~i~0 9)} assume true; {23879#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:36,633 INFO L273 TraceCheckUtils]: 43: Hoare triple {23879#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {23879#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:36,635 INFO L273 TraceCheckUtils]: 44: Hoare triple {23879#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23879#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:36,635 INFO L273 TraceCheckUtils]: 45: Hoare triple {23879#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23880#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:36,637 INFO L273 TraceCheckUtils]: 46: Hoare triple {23880#(<= main_~i~0 10)} assume true; {23880#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:36,637 INFO L273 TraceCheckUtils]: 47: Hoare triple {23880#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {23880#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:36,639 INFO L273 TraceCheckUtils]: 48: Hoare triple {23880#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23880#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:36,639 INFO L273 TraceCheckUtils]: 49: Hoare triple {23880#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23881#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:36,641 INFO L273 TraceCheckUtils]: 50: Hoare triple {23881#(<= main_~i~0 11)} assume true; {23881#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:36,641 INFO L273 TraceCheckUtils]: 51: Hoare triple {23881#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {23881#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:36,643 INFO L273 TraceCheckUtils]: 52: Hoare triple {23881#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23881#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:36,643 INFO L273 TraceCheckUtils]: 53: Hoare triple {23881#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23882#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:36,645 INFO L273 TraceCheckUtils]: 54: Hoare triple {23882#(<= main_~i~0 12)} assume true; {23882#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:36,645 INFO L273 TraceCheckUtils]: 55: Hoare triple {23882#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {23882#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:36,647 INFO L273 TraceCheckUtils]: 56: Hoare triple {23882#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23882#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:36,647 INFO L273 TraceCheckUtils]: 57: Hoare triple {23882#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23883#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:36,649 INFO L273 TraceCheckUtils]: 58: Hoare triple {23883#(<= main_~i~0 13)} assume true; {23883#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:36,649 INFO L273 TraceCheckUtils]: 59: Hoare triple {23883#(<= main_~i~0 13)} assume !!(~i~0 < 100000); {23883#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:36,651 INFO L273 TraceCheckUtils]: 60: Hoare triple {23883#(<= main_~i~0 13)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23883#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:36,651 INFO L273 TraceCheckUtils]: 61: Hoare triple {23883#(<= main_~i~0 13)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23884#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:36,653 INFO L273 TraceCheckUtils]: 62: Hoare triple {23884#(<= main_~i~0 14)} assume true; {23884#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:36,653 INFO L273 TraceCheckUtils]: 63: Hoare triple {23884#(<= main_~i~0 14)} assume !!(~i~0 < 100000); {23884#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:36,655 INFO L273 TraceCheckUtils]: 64: Hoare triple {23884#(<= main_~i~0 14)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23884#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:36,655 INFO L273 TraceCheckUtils]: 65: Hoare triple {23884#(<= main_~i~0 14)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23885#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:36,657 INFO L273 TraceCheckUtils]: 66: Hoare triple {23885#(<= main_~i~0 15)} assume true; {23885#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:36,657 INFO L273 TraceCheckUtils]: 67: Hoare triple {23885#(<= main_~i~0 15)} assume !!(~i~0 < 100000); {23885#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:36,659 INFO L273 TraceCheckUtils]: 68: Hoare triple {23885#(<= main_~i~0 15)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23885#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:36,659 INFO L273 TraceCheckUtils]: 69: Hoare triple {23885#(<= main_~i~0 15)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23886#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:36,661 INFO L273 TraceCheckUtils]: 70: Hoare triple {23886#(<= main_~i~0 16)} assume true; {23886#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:36,661 INFO L273 TraceCheckUtils]: 71: Hoare triple {23886#(<= main_~i~0 16)} assume !!(~i~0 < 100000); {23886#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:36,663 INFO L273 TraceCheckUtils]: 72: Hoare triple {23886#(<= main_~i~0 16)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23886#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:36,665 INFO L273 TraceCheckUtils]: 73: Hoare triple {23886#(<= main_~i~0 16)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23887#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:36,667 INFO L273 TraceCheckUtils]: 74: Hoare triple {23887#(<= main_~i~0 17)} assume true; {23887#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:36,667 INFO L273 TraceCheckUtils]: 75: Hoare triple {23887#(<= main_~i~0 17)} assume !!(~i~0 < 100000); {23887#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:36,669 INFO L273 TraceCheckUtils]: 76: Hoare triple {23887#(<= main_~i~0 17)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23887#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:36,669 INFO L273 TraceCheckUtils]: 77: Hoare triple {23887#(<= main_~i~0 17)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23888#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:36,671 INFO L273 TraceCheckUtils]: 78: Hoare triple {23888#(<= main_~i~0 18)} assume true; {23888#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:36,671 INFO L273 TraceCheckUtils]: 79: Hoare triple {23888#(<= main_~i~0 18)} assume !!(~i~0 < 100000); {23888#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:36,673 INFO L273 TraceCheckUtils]: 80: Hoare triple {23888#(<= main_~i~0 18)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23888#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:36,673 INFO L273 TraceCheckUtils]: 81: Hoare triple {23888#(<= main_~i~0 18)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23889#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:36,675 INFO L273 TraceCheckUtils]: 82: Hoare triple {23889#(<= main_~i~0 19)} assume true; {23889#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:36,675 INFO L273 TraceCheckUtils]: 83: Hoare triple {23889#(<= main_~i~0 19)} assume !!(~i~0 < 100000); {23889#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:36,677 INFO L273 TraceCheckUtils]: 84: Hoare triple {23889#(<= main_~i~0 19)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23889#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:36,677 INFO L273 TraceCheckUtils]: 85: Hoare triple {23889#(<= main_~i~0 19)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23890#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:36,679 INFO L273 TraceCheckUtils]: 86: Hoare triple {23890#(<= main_~i~0 20)} assume true; {23890#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:36,679 INFO L273 TraceCheckUtils]: 87: Hoare triple {23890#(<= main_~i~0 20)} assume !!(~i~0 < 100000); {23890#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:36,681 INFO L273 TraceCheckUtils]: 88: Hoare triple {23890#(<= main_~i~0 20)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23890#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:36,681 INFO L273 TraceCheckUtils]: 89: Hoare triple {23890#(<= main_~i~0 20)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23891#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:36,683 INFO L273 TraceCheckUtils]: 90: Hoare triple {23891#(<= main_~i~0 21)} assume true; {23891#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:36,683 INFO L273 TraceCheckUtils]: 91: Hoare triple {23891#(<= main_~i~0 21)} assume !!(~i~0 < 100000); {23891#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:36,685 INFO L273 TraceCheckUtils]: 92: Hoare triple {23891#(<= main_~i~0 21)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23891#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:36,685 INFO L273 TraceCheckUtils]: 93: Hoare triple {23891#(<= main_~i~0 21)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23892#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:36,685 INFO L273 TraceCheckUtils]: 94: Hoare triple {23892#(<= main_~i~0 22)} assume true; {23892#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:36,686 INFO L273 TraceCheckUtils]: 95: Hoare triple {23892#(<= main_~i~0 22)} assume !!(~i~0 < 100000); {23892#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:36,686 INFO L273 TraceCheckUtils]: 96: Hoare triple {23892#(<= main_~i~0 22)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23892#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:36,686 INFO L273 TraceCheckUtils]: 97: Hoare triple {23892#(<= main_~i~0 22)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23893#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:36,687 INFO L273 TraceCheckUtils]: 98: Hoare triple {23893#(<= main_~i~0 23)} assume true; {23893#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:36,687 INFO L273 TraceCheckUtils]: 99: Hoare triple {23893#(<= main_~i~0 23)} assume !!(~i~0 < 100000); {23893#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:36,687 INFO L273 TraceCheckUtils]: 100: Hoare triple {23893#(<= main_~i~0 23)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23893#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:36,688 INFO L273 TraceCheckUtils]: 101: Hoare triple {23893#(<= main_~i~0 23)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23894#(<= main_~i~0 24)} is VALID [2018-11-18 23:04:36,688 INFO L273 TraceCheckUtils]: 102: Hoare triple {23894#(<= main_~i~0 24)} assume true; {23894#(<= main_~i~0 24)} is VALID [2018-11-18 23:04:36,688 INFO L273 TraceCheckUtils]: 103: Hoare triple {23894#(<= main_~i~0 24)} assume !!(~i~0 < 100000); {23894#(<= main_~i~0 24)} is VALID [2018-11-18 23:04:36,689 INFO L273 TraceCheckUtils]: 104: Hoare triple {23894#(<= main_~i~0 24)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23894#(<= main_~i~0 24)} is VALID [2018-11-18 23:04:36,690 INFO L273 TraceCheckUtils]: 105: Hoare triple {23894#(<= main_~i~0 24)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23895#(<= main_~i~0 25)} is VALID [2018-11-18 23:04:36,690 INFO L273 TraceCheckUtils]: 106: Hoare triple {23895#(<= main_~i~0 25)} assume true; {23895#(<= main_~i~0 25)} is VALID [2018-11-18 23:04:36,705 INFO L273 TraceCheckUtils]: 107: Hoare triple {23895#(<= main_~i~0 25)} assume !!(~i~0 < 100000); {23895#(<= main_~i~0 25)} is VALID [2018-11-18 23:04:36,717 INFO L273 TraceCheckUtils]: 108: Hoare triple {23895#(<= main_~i~0 25)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23895#(<= main_~i~0 25)} is VALID [2018-11-18 23:04:36,730 INFO L273 TraceCheckUtils]: 109: Hoare triple {23895#(<= main_~i~0 25)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23896#(<= main_~i~0 26)} is VALID [2018-11-18 23:04:36,742 INFO L273 TraceCheckUtils]: 110: Hoare triple {23896#(<= main_~i~0 26)} assume true; {23896#(<= main_~i~0 26)} is VALID [2018-11-18 23:04:36,755 INFO L273 TraceCheckUtils]: 111: Hoare triple {23896#(<= main_~i~0 26)} assume !!(~i~0 < 100000); {23896#(<= main_~i~0 26)} is VALID [2018-11-18 23:04:36,769 INFO L273 TraceCheckUtils]: 112: Hoare triple {23896#(<= main_~i~0 26)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23896#(<= main_~i~0 26)} is VALID [2018-11-18 23:04:36,778 INFO L273 TraceCheckUtils]: 113: Hoare triple {23896#(<= main_~i~0 26)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {23897#(<= main_~i~0 27)} is VALID [2018-11-18 23:04:36,790 INFO L273 TraceCheckUtils]: 114: Hoare triple {23897#(<= main_~i~0 27)} assume true; {23897#(<= main_~i~0 27)} is VALID [2018-11-18 23:04:36,800 INFO L273 TraceCheckUtils]: 115: Hoare triple {23897#(<= main_~i~0 27)} assume !(~i~0 < 100000); {23869#false} is VALID [2018-11-18 23:04:36,800 INFO L273 TraceCheckUtils]: 116: Hoare triple {23869#false} ~i~0 := 0; {23869#false} is VALID [2018-11-18 23:04:36,800 INFO L273 TraceCheckUtils]: 117: Hoare triple {23869#false} assume true; {23869#false} is VALID [2018-11-18 23:04:36,801 INFO L273 TraceCheckUtils]: 118: Hoare triple {23869#false} assume !!(~i~0 < 100000); {23869#false} is VALID [2018-11-18 23:04:36,801 INFO L273 TraceCheckUtils]: 119: Hoare triple {23869#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {23869#false} is VALID [2018-11-18 23:04:36,801 INFO L256 TraceCheckUtils]: 120: Hoare triple {23869#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {23869#false} is VALID [2018-11-18 23:04:36,801 INFO L273 TraceCheckUtils]: 121: Hoare triple {23869#false} ~cond := #in~cond; {23869#false} is VALID [2018-11-18 23:04:36,801 INFO L273 TraceCheckUtils]: 122: Hoare triple {23869#false} assume 0 == ~cond; {23869#false} is VALID [2018-11-18 23:04:36,801 INFO L273 TraceCheckUtils]: 123: Hoare triple {23869#false} assume !false; {23869#false} is VALID [2018-11-18 23:04:36,816 INFO L134 CoverageAnalysis]: Checked inductivity of 1458 backedges. 0 proven. 1458 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:04:36,849 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 23:04:36,849 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30, 30] total 31 [2018-11-18 23:04:36,850 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 124 [2018-11-18 23:04:36,850 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:04:36,850 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 31 states. [2018-11-18 23:04:37,000 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 129 edges. 129 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:04:37,000 INFO L459 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-11-18 23:04:37,000 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-11-18 23:04:37,001 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=465, Invalid=465, Unknown=0, NotChecked=0, Total=930 [2018-11-18 23:04:37,002 INFO L87 Difference]: Start difference. First operand 129 states and 130 transitions. Second operand 31 states. [2018-11-18 23:04:39,141 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:39,141 INFO L93 Difference]: Finished difference Result 316 states and 346 transitions. [2018-11-18 23:04:39,141 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2018-11-18 23:04:39,141 INFO L78 Accepts]: Start accepts. Automaton has 31 states. Word has length 124 [2018-11-18 23:04:39,142 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:04:39,142 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2018-11-18 23:04:39,145 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 346 transitions. [2018-11-18 23:04:39,145 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2018-11-18 23:04:39,149 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 346 transitions. [2018-11-18 23:04:39,149 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states and 346 transitions. [2018-11-18 23:04:39,456 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 346 edges. 346 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:04:39,462 INFO L225 Difference]: With dead ends: 316 [2018-11-18 23:04:39,462 INFO L226 Difference]: Without dead ends: 303 [2018-11-18 23:04:39,463 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 153 GetRequests, 124 SyntacticMatches, 0 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 52 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=465, Invalid=465, Unknown=0, NotChecked=0, Total=930 [2018-11-18 23:04:39,464 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 303 states. [2018-11-18 23:04:39,511 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 303 to 133. [2018-11-18 23:04:39,511 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:04:39,511 INFO L82 GeneralOperation]: Start isEquivalent. First operand 303 states. Second operand 133 states. [2018-11-18 23:04:39,511 INFO L74 IsIncluded]: Start isIncluded. First operand 303 states. Second operand 133 states. [2018-11-18 23:04:39,512 INFO L87 Difference]: Start difference. First operand 303 states. Second operand 133 states. [2018-11-18 23:04:39,517 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:39,518 INFO L93 Difference]: Finished difference Result 303 states and 332 transitions. [2018-11-18 23:04:39,518 INFO L276 IsEmpty]: Start isEmpty. Operand 303 states and 332 transitions. [2018-11-18 23:04:39,518 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:39,518 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:39,519 INFO L74 IsIncluded]: Start isIncluded. First operand 133 states. Second operand 303 states. [2018-11-18 23:04:39,519 INFO L87 Difference]: Start difference. First operand 133 states. Second operand 303 states. [2018-11-18 23:04:39,525 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:39,525 INFO L93 Difference]: Finished difference Result 303 states and 332 transitions. [2018-11-18 23:04:39,525 INFO L276 IsEmpty]: Start isEmpty. Operand 303 states and 332 transitions. [2018-11-18 23:04:39,525 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:39,525 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:39,526 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:04:39,526 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:04:39,526 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 133 states. [2018-11-18 23:04:39,527 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 133 states to 133 states and 134 transitions. [2018-11-18 23:04:39,527 INFO L78 Accepts]: Start accepts. Automaton has 133 states and 134 transitions. Word has length 124 [2018-11-18 23:04:39,527 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:04:39,528 INFO L480 AbstractCegarLoop]: Abstraction has 133 states and 134 transitions. [2018-11-18 23:04:39,528 INFO L481 AbstractCegarLoop]: Interpolant automaton has 31 states. [2018-11-18 23:04:39,528 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 134 transitions. [2018-11-18 23:04:39,528 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 129 [2018-11-18 23:04:39,528 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:04:39,528 INFO L375 BasicCegarLoop]: trace histogram [29, 28, 28, 28, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:04:39,528 INFO L423 AbstractCegarLoop]: === Iteration 31 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:04:39,529 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:04:39,529 INFO L82 PathProgramCache]: Analyzing trace with hash -2001312151, now seen corresponding path program 28 times [2018-11-18 23:04:39,529 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:04:39,529 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:04:39,530 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:39,530 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:04:39,530 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:39,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:40,114 INFO L256 TraceCheckUtils]: 0: Hoare triple {25456#true} call ULTIMATE.init(); {25456#true} is VALID [2018-11-18 23:04:40,114 INFO L273 TraceCheckUtils]: 1: Hoare triple {25456#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {25456#true} is VALID [2018-11-18 23:04:40,114 INFO L273 TraceCheckUtils]: 2: Hoare triple {25456#true} assume true; {25456#true} is VALID [2018-11-18 23:04:40,115 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {25456#true} {25456#true} #61#return; {25456#true} is VALID [2018-11-18 23:04:40,115 INFO L256 TraceCheckUtils]: 4: Hoare triple {25456#true} call #t~ret4 := main(); {25456#true} is VALID [2018-11-18 23:04:40,115 INFO L273 TraceCheckUtils]: 5: Hoare triple {25456#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {25458#(= main_~i~0 0)} is VALID [2018-11-18 23:04:40,116 INFO L273 TraceCheckUtils]: 6: Hoare triple {25458#(= main_~i~0 0)} assume true; {25458#(= main_~i~0 0)} is VALID [2018-11-18 23:04:40,116 INFO L273 TraceCheckUtils]: 7: Hoare triple {25458#(= main_~i~0 0)} assume !!(~i~0 < 100000); {25458#(= main_~i~0 0)} is VALID [2018-11-18 23:04:40,117 INFO L273 TraceCheckUtils]: 8: Hoare triple {25458#(= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25458#(= main_~i~0 0)} is VALID [2018-11-18 23:04:40,118 INFO L273 TraceCheckUtils]: 9: Hoare triple {25458#(= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25459#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:40,118 INFO L273 TraceCheckUtils]: 10: Hoare triple {25459#(<= main_~i~0 1)} assume true; {25459#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:40,119 INFO L273 TraceCheckUtils]: 11: Hoare triple {25459#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {25459#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:40,119 INFO L273 TraceCheckUtils]: 12: Hoare triple {25459#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25459#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:40,120 INFO L273 TraceCheckUtils]: 13: Hoare triple {25459#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25460#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:40,120 INFO L273 TraceCheckUtils]: 14: Hoare triple {25460#(<= main_~i~0 2)} assume true; {25460#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:40,121 INFO L273 TraceCheckUtils]: 15: Hoare triple {25460#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {25460#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:40,121 INFO L273 TraceCheckUtils]: 16: Hoare triple {25460#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25460#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:40,122 INFO L273 TraceCheckUtils]: 17: Hoare triple {25460#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25461#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:40,123 INFO L273 TraceCheckUtils]: 18: Hoare triple {25461#(<= main_~i~0 3)} assume true; {25461#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:40,123 INFO L273 TraceCheckUtils]: 19: Hoare triple {25461#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {25461#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:40,124 INFO L273 TraceCheckUtils]: 20: Hoare triple {25461#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25461#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:40,124 INFO L273 TraceCheckUtils]: 21: Hoare triple {25461#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25462#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:40,125 INFO L273 TraceCheckUtils]: 22: Hoare triple {25462#(<= main_~i~0 4)} assume true; {25462#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:40,125 INFO L273 TraceCheckUtils]: 23: Hoare triple {25462#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {25462#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:40,126 INFO L273 TraceCheckUtils]: 24: Hoare triple {25462#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25462#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:40,127 INFO L273 TraceCheckUtils]: 25: Hoare triple {25462#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25463#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:40,127 INFO L273 TraceCheckUtils]: 26: Hoare triple {25463#(<= main_~i~0 5)} assume true; {25463#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:40,128 INFO L273 TraceCheckUtils]: 27: Hoare triple {25463#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {25463#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:40,128 INFO L273 TraceCheckUtils]: 28: Hoare triple {25463#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25463#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:40,129 INFO L273 TraceCheckUtils]: 29: Hoare triple {25463#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25464#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:40,129 INFO L273 TraceCheckUtils]: 30: Hoare triple {25464#(<= main_~i~0 6)} assume true; {25464#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:40,130 INFO L273 TraceCheckUtils]: 31: Hoare triple {25464#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {25464#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:40,130 INFO L273 TraceCheckUtils]: 32: Hoare triple {25464#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25464#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:40,131 INFO L273 TraceCheckUtils]: 33: Hoare triple {25464#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25465#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:40,131 INFO L273 TraceCheckUtils]: 34: Hoare triple {25465#(<= main_~i~0 7)} assume true; {25465#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:40,132 INFO L273 TraceCheckUtils]: 35: Hoare triple {25465#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {25465#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:40,132 INFO L273 TraceCheckUtils]: 36: Hoare triple {25465#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25465#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:40,133 INFO L273 TraceCheckUtils]: 37: Hoare triple {25465#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25466#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:40,134 INFO L273 TraceCheckUtils]: 38: Hoare triple {25466#(<= main_~i~0 8)} assume true; {25466#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:40,134 INFO L273 TraceCheckUtils]: 39: Hoare triple {25466#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {25466#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:40,135 INFO L273 TraceCheckUtils]: 40: Hoare triple {25466#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25466#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:40,135 INFO L273 TraceCheckUtils]: 41: Hoare triple {25466#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25467#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:40,136 INFO L273 TraceCheckUtils]: 42: Hoare triple {25467#(<= main_~i~0 9)} assume true; {25467#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:40,136 INFO L273 TraceCheckUtils]: 43: Hoare triple {25467#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {25467#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:40,137 INFO L273 TraceCheckUtils]: 44: Hoare triple {25467#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25467#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:40,138 INFO L273 TraceCheckUtils]: 45: Hoare triple {25467#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25468#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:40,138 INFO L273 TraceCheckUtils]: 46: Hoare triple {25468#(<= main_~i~0 10)} assume true; {25468#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:40,139 INFO L273 TraceCheckUtils]: 47: Hoare triple {25468#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {25468#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:40,139 INFO L273 TraceCheckUtils]: 48: Hoare triple {25468#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25468#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:40,140 INFO L273 TraceCheckUtils]: 49: Hoare triple {25468#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25469#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:40,140 INFO L273 TraceCheckUtils]: 50: Hoare triple {25469#(<= main_~i~0 11)} assume true; {25469#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:40,141 INFO L273 TraceCheckUtils]: 51: Hoare triple {25469#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {25469#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:40,141 INFO L273 TraceCheckUtils]: 52: Hoare triple {25469#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25469#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:40,146 INFO L273 TraceCheckUtils]: 53: Hoare triple {25469#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25470#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:40,147 INFO L273 TraceCheckUtils]: 54: Hoare triple {25470#(<= main_~i~0 12)} assume true; {25470#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:40,147 INFO L273 TraceCheckUtils]: 55: Hoare triple {25470#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {25470#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:40,147 INFO L273 TraceCheckUtils]: 56: Hoare triple {25470#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25470#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:40,148 INFO L273 TraceCheckUtils]: 57: Hoare triple {25470#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25471#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:40,148 INFO L273 TraceCheckUtils]: 58: Hoare triple {25471#(<= main_~i~0 13)} assume true; {25471#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:40,148 INFO L273 TraceCheckUtils]: 59: Hoare triple {25471#(<= main_~i~0 13)} assume !!(~i~0 < 100000); {25471#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:40,149 INFO L273 TraceCheckUtils]: 60: Hoare triple {25471#(<= main_~i~0 13)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25471#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:40,149 INFO L273 TraceCheckUtils]: 61: Hoare triple {25471#(<= main_~i~0 13)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25472#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:40,149 INFO L273 TraceCheckUtils]: 62: Hoare triple {25472#(<= main_~i~0 14)} assume true; {25472#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:40,150 INFO L273 TraceCheckUtils]: 63: Hoare triple {25472#(<= main_~i~0 14)} assume !!(~i~0 < 100000); {25472#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:40,150 INFO L273 TraceCheckUtils]: 64: Hoare triple {25472#(<= main_~i~0 14)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25472#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:40,151 INFO L273 TraceCheckUtils]: 65: Hoare triple {25472#(<= main_~i~0 14)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25473#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:40,151 INFO L273 TraceCheckUtils]: 66: Hoare triple {25473#(<= main_~i~0 15)} assume true; {25473#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:40,152 INFO L273 TraceCheckUtils]: 67: Hoare triple {25473#(<= main_~i~0 15)} assume !!(~i~0 < 100000); {25473#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:40,152 INFO L273 TraceCheckUtils]: 68: Hoare triple {25473#(<= main_~i~0 15)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25473#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:40,153 INFO L273 TraceCheckUtils]: 69: Hoare triple {25473#(<= main_~i~0 15)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25474#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:40,154 INFO L273 TraceCheckUtils]: 70: Hoare triple {25474#(<= main_~i~0 16)} assume true; {25474#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:40,154 INFO L273 TraceCheckUtils]: 71: Hoare triple {25474#(<= main_~i~0 16)} assume !!(~i~0 < 100000); {25474#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:40,155 INFO L273 TraceCheckUtils]: 72: Hoare triple {25474#(<= main_~i~0 16)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25474#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:40,155 INFO L273 TraceCheckUtils]: 73: Hoare triple {25474#(<= main_~i~0 16)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25475#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:40,156 INFO L273 TraceCheckUtils]: 74: Hoare triple {25475#(<= main_~i~0 17)} assume true; {25475#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:40,156 INFO L273 TraceCheckUtils]: 75: Hoare triple {25475#(<= main_~i~0 17)} assume !!(~i~0 < 100000); {25475#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:40,157 INFO L273 TraceCheckUtils]: 76: Hoare triple {25475#(<= main_~i~0 17)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25475#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:40,158 INFO L273 TraceCheckUtils]: 77: Hoare triple {25475#(<= main_~i~0 17)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25476#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:40,158 INFO L273 TraceCheckUtils]: 78: Hoare triple {25476#(<= main_~i~0 18)} assume true; {25476#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:40,159 INFO L273 TraceCheckUtils]: 79: Hoare triple {25476#(<= main_~i~0 18)} assume !!(~i~0 < 100000); {25476#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:40,159 INFO L273 TraceCheckUtils]: 80: Hoare triple {25476#(<= main_~i~0 18)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25476#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:40,160 INFO L273 TraceCheckUtils]: 81: Hoare triple {25476#(<= main_~i~0 18)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25477#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:40,160 INFO L273 TraceCheckUtils]: 82: Hoare triple {25477#(<= main_~i~0 19)} assume true; {25477#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:40,161 INFO L273 TraceCheckUtils]: 83: Hoare triple {25477#(<= main_~i~0 19)} assume !!(~i~0 < 100000); {25477#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:40,161 INFO L273 TraceCheckUtils]: 84: Hoare triple {25477#(<= main_~i~0 19)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25477#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:40,162 INFO L273 TraceCheckUtils]: 85: Hoare triple {25477#(<= main_~i~0 19)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25478#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:40,162 INFO L273 TraceCheckUtils]: 86: Hoare triple {25478#(<= main_~i~0 20)} assume true; {25478#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:40,163 INFO L273 TraceCheckUtils]: 87: Hoare triple {25478#(<= main_~i~0 20)} assume !!(~i~0 < 100000); {25478#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:40,163 INFO L273 TraceCheckUtils]: 88: Hoare triple {25478#(<= main_~i~0 20)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25478#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:40,164 INFO L273 TraceCheckUtils]: 89: Hoare triple {25478#(<= main_~i~0 20)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25479#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:40,165 INFO L273 TraceCheckUtils]: 90: Hoare triple {25479#(<= main_~i~0 21)} assume true; {25479#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:40,165 INFO L273 TraceCheckUtils]: 91: Hoare triple {25479#(<= main_~i~0 21)} assume !!(~i~0 < 100000); {25479#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:40,166 INFO L273 TraceCheckUtils]: 92: Hoare triple {25479#(<= main_~i~0 21)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25479#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:40,166 INFO L273 TraceCheckUtils]: 93: Hoare triple {25479#(<= main_~i~0 21)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25480#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:40,167 INFO L273 TraceCheckUtils]: 94: Hoare triple {25480#(<= main_~i~0 22)} assume true; {25480#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:40,167 INFO L273 TraceCheckUtils]: 95: Hoare triple {25480#(<= main_~i~0 22)} assume !!(~i~0 < 100000); {25480#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:40,168 INFO L273 TraceCheckUtils]: 96: Hoare triple {25480#(<= main_~i~0 22)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25480#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:40,169 INFO L273 TraceCheckUtils]: 97: Hoare triple {25480#(<= main_~i~0 22)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25481#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:40,169 INFO L273 TraceCheckUtils]: 98: Hoare triple {25481#(<= main_~i~0 23)} assume true; {25481#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:40,170 INFO L273 TraceCheckUtils]: 99: Hoare triple {25481#(<= main_~i~0 23)} assume !!(~i~0 < 100000); {25481#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:40,170 INFO L273 TraceCheckUtils]: 100: Hoare triple {25481#(<= main_~i~0 23)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25481#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:40,171 INFO L273 TraceCheckUtils]: 101: Hoare triple {25481#(<= main_~i~0 23)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25482#(<= main_~i~0 24)} is VALID [2018-11-18 23:04:40,171 INFO L273 TraceCheckUtils]: 102: Hoare triple {25482#(<= main_~i~0 24)} assume true; {25482#(<= main_~i~0 24)} is VALID [2018-11-18 23:04:40,172 INFO L273 TraceCheckUtils]: 103: Hoare triple {25482#(<= main_~i~0 24)} assume !!(~i~0 < 100000); {25482#(<= main_~i~0 24)} is VALID [2018-11-18 23:04:40,172 INFO L273 TraceCheckUtils]: 104: Hoare triple {25482#(<= main_~i~0 24)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25482#(<= main_~i~0 24)} is VALID [2018-11-18 23:04:40,173 INFO L273 TraceCheckUtils]: 105: Hoare triple {25482#(<= main_~i~0 24)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25483#(<= main_~i~0 25)} is VALID [2018-11-18 23:04:40,174 INFO L273 TraceCheckUtils]: 106: Hoare triple {25483#(<= main_~i~0 25)} assume true; {25483#(<= main_~i~0 25)} is VALID [2018-11-18 23:04:40,174 INFO L273 TraceCheckUtils]: 107: Hoare triple {25483#(<= main_~i~0 25)} assume !!(~i~0 < 100000); {25483#(<= main_~i~0 25)} is VALID [2018-11-18 23:04:40,175 INFO L273 TraceCheckUtils]: 108: Hoare triple {25483#(<= main_~i~0 25)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25483#(<= main_~i~0 25)} is VALID [2018-11-18 23:04:40,175 INFO L273 TraceCheckUtils]: 109: Hoare triple {25483#(<= main_~i~0 25)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25484#(<= main_~i~0 26)} is VALID [2018-11-18 23:04:40,176 INFO L273 TraceCheckUtils]: 110: Hoare triple {25484#(<= main_~i~0 26)} assume true; {25484#(<= main_~i~0 26)} is VALID [2018-11-18 23:04:40,176 INFO L273 TraceCheckUtils]: 111: Hoare triple {25484#(<= main_~i~0 26)} assume !!(~i~0 < 100000); {25484#(<= main_~i~0 26)} is VALID [2018-11-18 23:04:40,177 INFO L273 TraceCheckUtils]: 112: Hoare triple {25484#(<= main_~i~0 26)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25484#(<= main_~i~0 26)} is VALID [2018-11-18 23:04:40,178 INFO L273 TraceCheckUtils]: 113: Hoare triple {25484#(<= main_~i~0 26)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25485#(<= main_~i~0 27)} is VALID [2018-11-18 23:04:40,178 INFO L273 TraceCheckUtils]: 114: Hoare triple {25485#(<= main_~i~0 27)} assume true; {25485#(<= main_~i~0 27)} is VALID [2018-11-18 23:04:40,179 INFO L273 TraceCheckUtils]: 115: Hoare triple {25485#(<= main_~i~0 27)} assume !!(~i~0 < 100000); {25485#(<= main_~i~0 27)} is VALID [2018-11-18 23:04:40,179 INFO L273 TraceCheckUtils]: 116: Hoare triple {25485#(<= main_~i~0 27)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25485#(<= main_~i~0 27)} is VALID [2018-11-18 23:04:40,180 INFO L273 TraceCheckUtils]: 117: Hoare triple {25485#(<= main_~i~0 27)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25486#(<= main_~i~0 28)} is VALID [2018-11-18 23:04:40,180 INFO L273 TraceCheckUtils]: 118: Hoare triple {25486#(<= main_~i~0 28)} assume true; {25486#(<= main_~i~0 28)} is VALID [2018-11-18 23:04:40,181 INFO L273 TraceCheckUtils]: 119: Hoare triple {25486#(<= main_~i~0 28)} assume !(~i~0 < 100000); {25457#false} is VALID [2018-11-18 23:04:40,181 INFO L273 TraceCheckUtils]: 120: Hoare triple {25457#false} ~i~0 := 0; {25457#false} is VALID [2018-11-18 23:04:40,181 INFO L273 TraceCheckUtils]: 121: Hoare triple {25457#false} assume true; {25457#false} is VALID [2018-11-18 23:04:40,182 INFO L273 TraceCheckUtils]: 122: Hoare triple {25457#false} assume !!(~i~0 < 100000); {25457#false} is VALID [2018-11-18 23:04:40,182 INFO L273 TraceCheckUtils]: 123: Hoare triple {25457#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25457#false} is VALID [2018-11-18 23:04:40,182 INFO L256 TraceCheckUtils]: 124: Hoare triple {25457#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {25457#false} is VALID [2018-11-18 23:04:40,182 INFO L273 TraceCheckUtils]: 125: Hoare triple {25457#false} ~cond := #in~cond; {25457#false} is VALID [2018-11-18 23:04:40,182 INFO L273 TraceCheckUtils]: 126: Hoare triple {25457#false} assume 0 == ~cond; {25457#false} is VALID [2018-11-18 23:04:40,183 INFO L273 TraceCheckUtils]: 127: Hoare triple {25457#false} assume !false; {25457#false} is VALID [2018-11-18 23:04:40,196 INFO L134 CoverageAnalysis]: Checked inductivity of 1568 backedges. 0 proven. 1568 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:04:40,197 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:04:40,197 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 29 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 29 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-18 23:04:40,205 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-18 23:04:42,365 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-18 23:04:42,366 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:04:42,389 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:42,390 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:04:42,705 INFO L256 TraceCheckUtils]: 0: Hoare triple {25456#true} call ULTIMATE.init(); {25456#true} is VALID [2018-11-18 23:04:42,706 INFO L273 TraceCheckUtils]: 1: Hoare triple {25456#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {25456#true} is VALID [2018-11-18 23:04:42,706 INFO L273 TraceCheckUtils]: 2: Hoare triple {25456#true} assume true; {25456#true} is VALID [2018-11-18 23:04:42,706 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {25456#true} {25456#true} #61#return; {25456#true} is VALID [2018-11-18 23:04:42,706 INFO L256 TraceCheckUtils]: 4: Hoare triple {25456#true} call #t~ret4 := main(); {25456#true} is VALID [2018-11-18 23:04:42,707 INFO L273 TraceCheckUtils]: 5: Hoare triple {25456#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {25505#(<= main_~i~0 0)} is VALID [2018-11-18 23:04:42,708 INFO L273 TraceCheckUtils]: 6: Hoare triple {25505#(<= main_~i~0 0)} assume true; {25505#(<= main_~i~0 0)} is VALID [2018-11-18 23:04:42,708 INFO L273 TraceCheckUtils]: 7: Hoare triple {25505#(<= main_~i~0 0)} assume !!(~i~0 < 100000); {25505#(<= main_~i~0 0)} is VALID [2018-11-18 23:04:42,709 INFO L273 TraceCheckUtils]: 8: Hoare triple {25505#(<= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25505#(<= main_~i~0 0)} is VALID [2018-11-18 23:04:42,709 INFO L273 TraceCheckUtils]: 9: Hoare triple {25505#(<= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25459#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:42,710 INFO L273 TraceCheckUtils]: 10: Hoare triple {25459#(<= main_~i~0 1)} assume true; {25459#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:42,710 INFO L273 TraceCheckUtils]: 11: Hoare triple {25459#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {25459#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:42,710 INFO L273 TraceCheckUtils]: 12: Hoare triple {25459#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25459#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:42,711 INFO L273 TraceCheckUtils]: 13: Hoare triple {25459#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25460#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:42,711 INFO L273 TraceCheckUtils]: 14: Hoare triple {25460#(<= main_~i~0 2)} assume true; {25460#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:42,712 INFO L273 TraceCheckUtils]: 15: Hoare triple {25460#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {25460#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:42,712 INFO L273 TraceCheckUtils]: 16: Hoare triple {25460#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25460#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:42,713 INFO L273 TraceCheckUtils]: 17: Hoare triple {25460#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25461#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:42,714 INFO L273 TraceCheckUtils]: 18: Hoare triple {25461#(<= main_~i~0 3)} assume true; {25461#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:42,714 INFO L273 TraceCheckUtils]: 19: Hoare triple {25461#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {25461#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:42,715 INFO L273 TraceCheckUtils]: 20: Hoare triple {25461#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25461#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:42,716 INFO L273 TraceCheckUtils]: 21: Hoare triple {25461#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25462#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:42,716 INFO L273 TraceCheckUtils]: 22: Hoare triple {25462#(<= main_~i~0 4)} assume true; {25462#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:42,717 INFO L273 TraceCheckUtils]: 23: Hoare triple {25462#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {25462#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:42,717 INFO L273 TraceCheckUtils]: 24: Hoare triple {25462#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25462#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:42,718 INFO L273 TraceCheckUtils]: 25: Hoare triple {25462#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25463#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:42,719 INFO L273 TraceCheckUtils]: 26: Hoare triple {25463#(<= main_~i~0 5)} assume true; {25463#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:42,720 INFO L273 TraceCheckUtils]: 27: Hoare triple {25463#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {25463#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:42,720 INFO L273 TraceCheckUtils]: 28: Hoare triple {25463#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25463#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:42,721 INFO L273 TraceCheckUtils]: 29: Hoare triple {25463#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25464#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:42,722 INFO L273 TraceCheckUtils]: 30: Hoare triple {25464#(<= main_~i~0 6)} assume true; {25464#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:42,722 INFO L273 TraceCheckUtils]: 31: Hoare triple {25464#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {25464#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:42,723 INFO L273 TraceCheckUtils]: 32: Hoare triple {25464#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25464#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:42,724 INFO L273 TraceCheckUtils]: 33: Hoare triple {25464#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25465#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:42,724 INFO L273 TraceCheckUtils]: 34: Hoare triple {25465#(<= main_~i~0 7)} assume true; {25465#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:42,725 INFO L273 TraceCheckUtils]: 35: Hoare triple {25465#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {25465#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:42,725 INFO L273 TraceCheckUtils]: 36: Hoare triple {25465#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25465#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:42,726 INFO L273 TraceCheckUtils]: 37: Hoare triple {25465#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25466#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:42,727 INFO L273 TraceCheckUtils]: 38: Hoare triple {25466#(<= main_~i~0 8)} assume true; {25466#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:42,727 INFO L273 TraceCheckUtils]: 39: Hoare triple {25466#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {25466#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:42,728 INFO L273 TraceCheckUtils]: 40: Hoare triple {25466#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25466#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:42,729 INFO L273 TraceCheckUtils]: 41: Hoare triple {25466#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25467#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:42,729 INFO L273 TraceCheckUtils]: 42: Hoare triple {25467#(<= main_~i~0 9)} assume true; {25467#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:42,730 INFO L273 TraceCheckUtils]: 43: Hoare triple {25467#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {25467#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:42,731 INFO L273 TraceCheckUtils]: 44: Hoare triple {25467#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25467#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:42,731 INFO L273 TraceCheckUtils]: 45: Hoare triple {25467#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25468#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:42,732 INFO L273 TraceCheckUtils]: 46: Hoare triple {25468#(<= main_~i~0 10)} assume true; {25468#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:42,733 INFO L273 TraceCheckUtils]: 47: Hoare triple {25468#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {25468#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:42,733 INFO L273 TraceCheckUtils]: 48: Hoare triple {25468#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25468#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:42,734 INFO L273 TraceCheckUtils]: 49: Hoare triple {25468#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25469#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:42,735 INFO L273 TraceCheckUtils]: 50: Hoare triple {25469#(<= main_~i~0 11)} assume true; {25469#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:42,736 INFO L273 TraceCheckUtils]: 51: Hoare triple {25469#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {25469#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:42,737 INFO L273 TraceCheckUtils]: 52: Hoare triple {25469#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25469#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:42,738 INFO L273 TraceCheckUtils]: 53: Hoare triple {25469#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25470#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:42,738 INFO L273 TraceCheckUtils]: 54: Hoare triple {25470#(<= main_~i~0 12)} assume true; {25470#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:42,739 INFO L273 TraceCheckUtils]: 55: Hoare triple {25470#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {25470#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:42,740 INFO L273 TraceCheckUtils]: 56: Hoare triple {25470#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25470#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:42,740 INFO L273 TraceCheckUtils]: 57: Hoare triple {25470#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25471#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:42,741 INFO L273 TraceCheckUtils]: 58: Hoare triple {25471#(<= main_~i~0 13)} assume true; {25471#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:42,742 INFO L273 TraceCheckUtils]: 59: Hoare triple {25471#(<= main_~i~0 13)} assume !!(~i~0 < 100000); {25471#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:42,742 INFO L273 TraceCheckUtils]: 60: Hoare triple {25471#(<= main_~i~0 13)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25471#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:42,743 INFO L273 TraceCheckUtils]: 61: Hoare triple {25471#(<= main_~i~0 13)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25472#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:42,744 INFO L273 TraceCheckUtils]: 62: Hoare triple {25472#(<= main_~i~0 14)} assume true; {25472#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:42,744 INFO L273 TraceCheckUtils]: 63: Hoare triple {25472#(<= main_~i~0 14)} assume !!(~i~0 < 100000); {25472#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:42,745 INFO L273 TraceCheckUtils]: 64: Hoare triple {25472#(<= main_~i~0 14)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25472#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:42,746 INFO L273 TraceCheckUtils]: 65: Hoare triple {25472#(<= main_~i~0 14)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25473#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:42,746 INFO L273 TraceCheckUtils]: 66: Hoare triple {25473#(<= main_~i~0 15)} assume true; {25473#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:42,747 INFO L273 TraceCheckUtils]: 67: Hoare triple {25473#(<= main_~i~0 15)} assume !!(~i~0 < 100000); {25473#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:42,748 INFO L273 TraceCheckUtils]: 68: Hoare triple {25473#(<= main_~i~0 15)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25473#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:42,748 INFO L273 TraceCheckUtils]: 69: Hoare triple {25473#(<= main_~i~0 15)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25474#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:42,749 INFO L273 TraceCheckUtils]: 70: Hoare triple {25474#(<= main_~i~0 16)} assume true; {25474#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:42,750 INFO L273 TraceCheckUtils]: 71: Hoare triple {25474#(<= main_~i~0 16)} assume !!(~i~0 < 100000); {25474#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:42,750 INFO L273 TraceCheckUtils]: 72: Hoare triple {25474#(<= main_~i~0 16)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25474#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:42,751 INFO L273 TraceCheckUtils]: 73: Hoare triple {25474#(<= main_~i~0 16)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25475#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:42,752 INFO L273 TraceCheckUtils]: 74: Hoare triple {25475#(<= main_~i~0 17)} assume true; {25475#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:42,752 INFO L273 TraceCheckUtils]: 75: Hoare triple {25475#(<= main_~i~0 17)} assume !!(~i~0 < 100000); {25475#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:42,753 INFO L273 TraceCheckUtils]: 76: Hoare triple {25475#(<= main_~i~0 17)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25475#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:42,754 INFO L273 TraceCheckUtils]: 77: Hoare triple {25475#(<= main_~i~0 17)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25476#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:42,754 INFO L273 TraceCheckUtils]: 78: Hoare triple {25476#(<= main_~i~0 18)} assume true; {25476#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:42,755 INFO L273 TraceCheckUtils]: 79: Hoare triple {25476#(<= main_~i~0 18)} assume !!(~i~0 < 100000); {25476#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:42,756 INFO L273 TraceCheckUtils]: 80: Hoare triple {25476#(<= main_~i~0 18)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25476#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:42,756 INFO L273 TraceCheckUtils]: 81: Hoare triple {25476#(<= main_~i~0 18)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25477#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:42,757 INFO L273 TraceCheckUtils]: 82: Hoare triple {25477#(<= main_~i~0 19)} assume true; {25477#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:42,758 INFO L273 TraceCheckUtils]: 83: Hoare triple {25477#(<= main_~i~0 19)} assume !!(~i~0 < 100000); {25477#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:42,758 INFO L273 TraceCheckUtils]: 84: Hoare triple {25477#(<= main_~i~0 19)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25477#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:42,759 INFO L273 TraceCheckUtils]: 85: Hoare triple {25477#(<= main_~i~0 19)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25478#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:42,760 INFO L273 TraceCheckUtils]: 86: Hoare triple {25478#(<= main_~i~0 20)} assume true; {25478#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:42,760 INFO L273 TraceCheckUtils]: 87: Hoare triple {25478#(<= main_~i~0 20)} assume !!(~i~0 < 100000); {25478#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:42,761 INFO L273 TraceCheckUtils]: 88: Hoare triple {25478#(<= main_~i~0 20)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25478#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:42,762 INFO L273 TraceCheckUtils]: 89: Hoare triple {25478#(<= main_~i~0 20)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25479#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:42,762 INFO L273 TraceCheckUtils]: 90: Hoare triple {25479#(<= main_~i~0 21)} assume true; {25479#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:42,763 INFO L273 TraceCheckUtils]: 91: Hoare triple {25479#(<= main_~i~0 21)} assume !!(~i~0 < 100000); {25479#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:42,763 INFO L273 TraceCheckUtils]: 92: Hoare triple {25479#(<= main_~i~0 21)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25479#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:42,764 INFO L273 TraceCheckUtils]: 93: Hoare triple {25479#(<= main_~i~0 21)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25480#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:42,765 INFO L273 TraceCheckUtils]: 94: Hoare triple {25480#(<= main_~i~0 22)} assume true; {25480#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:42,766 INFO L273 TraceCheckUtils]: 95: Hoare triple {25480#(<= main_~i~0 22)} assume !!(~i~0 < 100000); {25480#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:42,766 INFO L273 TraceCheckUtils]: 96: Hoare triple {25480#(<= main_~i~0 22)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25480#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:42,767 INFO L273 TraceCheckUtils]: 97: Hoare triple {25480#(<= main_~i~0 22)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25481#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:42,768 INFO L273 TraceCheckUtils]: 98: Hoare triple {25481#(<= main_~i~0 23)} assume true; {25481#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:42,768 INFO L273 TraceCheckUtils]: 99: Hoare triple {25481#(<= main_~i~0 23)} assume !!(~i~0 < 100000); {25481#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:42,769 INFO L273 TraceCheckUtils]: 100: Hoare triple {25481#(<= main_~i~0 23)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25481#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:42,770 INFO L273 TraceCheckUtils]: 101: Hoare triple {25481#(<= main_~i~0 23)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25482#(<= main_~i~0 24)} is VALID [2018-11-18 23:04:42,770 INFO L273 TraceCheckUtils]: 102: Hoare triple {25482#(<= main_~i~0 24)} assume true; {25482#(<= main_~i~0 24)} is VALID [2018-11-18 23:04:42,771 INFO L273 TraceCheckUtils]: 103: Hoare triple {25482#(<= main_~i~0 24)} assume !!(~i~0 < 100000); {25482#(<= main_~i~0 24)} is VALID [2018-11-18 23:04:42,771 INFO L273 TraceCheckUtils]: 104: Hoare triple {25482#(<= main_~i~0 24)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25482#(<= main_~i~0 24)} is VALID [2018-11-18 23:04:42,772 INFO L273 TraceCheckUtils]: 105: Hoare triple {25482#(<= main_~i~0 24)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25483#(<= main_~i~0 25)} is VALID [2018-11-18 23:04:42,773 INFO L273 TraceCheckUtils]: 106: Hoare triple {25483#(<= main_~i~0 25)} assume true; {25483#(<= main_~i~0 25)} is VALID [2018-11-18 23:04:42,773 INFO L273 TraceCheckUtils]: 107: Hoare triple {25483#(<= main_~i~0 25)} assume !!(~i~0 < 100000); {25483#(<= main_~i~0 25)} is VALID [2018-11-18 23:04:42,774 INFO L273 TraceCheckUtils]: 108: Hoare triple {25483#(<= main_~i~0 25)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25483#(<= main_~i~0 25)} is VALID [2018-11-18 23:04:42,775 INFO L273 TraceCheckUtils]: 109: Hoare triple {25483#(<= main_~i~0 25)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25484#(<= main_~i~0 26)} is VALID [2018-11-18 23:04:42,776 INFO L273 TraceCheckUtils]: 110: Hoare triple {25484#(<= main_~i~0 26)} assume true; {25484#(<= main_~i~0 26)} is VALID [2018-11-18 23:04:42,776 INFO L273 TraceCheckUtils]: 111: Hoare triple {25484#(<= main_~i~0 26)} assume !!(~i~0 < 100000); {25484#(<= main_~i~0 26)} is VALID [2018-11-18 23:04:42,777 INFO L273 TraceCheckUtils]: 112: Hoare triple {25484#(<= main_~i~0 26)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25484#(<= main_~i~0 26)} is VALID [2018-11-18 23:04:42,778 INFO L273 TraceCheckUtils]: 113: Hoare triple {25484#(<= main_~i~0 26)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25485#(<= main_~i~0 27)} is VALID [2018-11-18 23:04:42,778 INFO L273 TraceCheckUtils]: 114: Hoare triple {25485#(<= main_~i~0 27)} assume true; {25485#(<= main_~i~0 27)} is VALID [2018-11-18 23:04:42,779 INFO L273 TraceCheckUtils]: 115: Hoare triple {25485#(<= main_~i~0 27)} assume !!(~i~0 < 100000); {25485#(<= main_~i~0 27)} is VALID [2018-11-18 23:04:42,779 INFO L273 TraceCheckUtils]: 116: Hoare triple {25485#(<= main_~i~0 27)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25485#(<= main_~i~0 27)} is VALID [2018-11-18 23:04:42,780 INFO L273 TraceCheckUtils]: 117: Hoare triple {25485#(<= main_~i~0 27)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {25486#(<= main_~i~0 28)} is VALID [2018-11-18 23:04:42,781 INFO L273 TraceCheckUtils]: 118: Hoare triple {25486#(<= main_~i~0 28)} assume true; {25486#(<= main_~i~0 28)} is VALID [2018-11-18 23:04:42,782 INFO L273 TraceCheckUtils]: 119: Hoare triple {25486#(<= main_~i~0 28)} assume !(~i~0 < 100000); {25457#false} is VALID [2018-11-18 23:04:42,782 INFO L273 TraceCheckUtils]: 120: Hoare triple {25457#false} ~i~0 := 0; {25457#false} is VALID [2018-11-18 23:04:42,782 INFO L273 TraceCheckUtils]: 121: Hoare triple {25457#false} assume true; {25457#false} is VALID [2018-11-18 23:04:42,782 INFO L273 TraceCheckUtils]: 122: Hoare triple {25457#false} assume !!(~i~0 < 100000); {25457#false} is VALID [2018-11-18 23:04:42,783 INFO L273 TraceCheckUtils]: 123: Hoare triple {25457#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {25457#false} is VALID [2018-11-18 23:04:42,783 INFO L256 TraceCheckUtils]: 124: Hoare triple {25457#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {25457#false} is VALID [2018-11-18 23:04:42,783 INFO L273 TraceCheckUtils]: 125: Hoare triple {25457#false} ~cond := #in~cond; {25457#false} is VALID [2018-11-18 23:04:42,783 INFO L273 TraceCheckUtils]: 126: Hoare triple {25457#false} assume 0 == ~cond; {25457#false} is VALID [2018-11-18 23:04:42,783 INFO L273 TraceCheckUtils]: 127: Hoare triple {25457#false} assume !false; {25457#false} is VALID [2018-11-18 23:04:42,824 INFO L134 CoverageAnalysis]: Checked inductivity of 1568 backedges. 0 proven. 1568 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:04:42,845 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 23:04:42,845 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31, 31] total 32 [2018-11-18 23:04:42,845 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 128 [2018-11-18 23:04:42,845 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:04:42,846 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states. [2018-11-18 23:04:42,979 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 23:04:42,980 INFO L459 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-11-18 23:04:42,980 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-11-18 23:04:42,980 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=496, Invalid=496, Unknown=0, NotChecked=0, Total=992 [2018-11-18 23:04:42,981 INFO L87 Difference]: Start difference. First operand 133 states and 134 transitions. Second operand 32 states. [2018-11-18 23:04:44,430 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:44,430 INFO L93 Difference]: Finished difference Result 326 states and 357 transitions. [2018-11-18 23:04:44,430 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-11-18 23:04:44,430 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 128 [2018-11-18 23:04:44,430 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:04:44,430 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2018-11-18 23:04:44,433 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 357 transitions. [2018-11-18 23:04:44,434 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2018-11-18 23:04:44,436 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 357 transitions. [2018-11-18 23:04:44,437 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 31 states and 357 transitions. [2018-11-18 23:04:44,740 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 357 edges. 357 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:04:44,749 INFO L225 Difference]: With dead ends: 326 [2018-11-18 23:04:44,749 INFO L226 Difference]: Without dead ends: 313 [2018-11-18 23:04:44,750 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 158 GetRequests, 128 SyntacticMatches, 0 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 54 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=496, Invalid=496, Unknown=0, NotChecked=0, Total=992 [2018-11-18 23:04:44,750 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 313 states. [2018-11-18 23:04:44,826 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 313 to 137. [2018-11-18 23:04:44,826 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:04:44,826 INFO L82 GeneralOperation]: Start isEquivalent. First operand 313 states. Second operand 137 states. [2018-11-18 23:04:44,826 INFO L74 IsIncluded]: Start isIncluded. First operand 313 states. Second operand 137 states. [2018-11-18 23:04:44,827 INFO L87 Difference]: Start difference. First operand 313 states. Second operand 137 states. [2018-11-18 23:04:44,833 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:44,833 INFO L93 Difference]: Finished difference Result 313 states and 343 transitions. [2018-11-18 23:04:44,833 INFO L276 IsEmpty]: Start isEmpty. Operand 313 states and 343 transitions. [2018-11-18 23:04:44,834 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:44,834 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:44,834 INFO L74 IsIncluded]: Start isIncluded. First operand 137 states. Second operand 313 states. [2018-11-18 23:04:44,834 INFO L87 Difference]: Start difference. First operand 137 states. Second operand 313 states. [2018-11-18 23:04:44,841 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:44,842 INFO L93 Difference]: Finished difference Result 313 states and 343 transitions. [2018-11-18 23:04:44,842 INFO L276 IsEmpty]: Start isEmpty. Operand 313 states and 343 transitions. [2018-11-18 23:04:44,842 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:44,842 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:44,842 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:04:44,843 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:04:44,843 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 137 states. [2018-11-18 23:04:44,844 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 137 states to 137 states and 138 transitions. [2018-11-18 23:04:44,844 INFO L78 Accepts]: Start accepts. Automaton has 137 states and 138 transitions. Word has length 128 [2018-11-18 23:04:44,844 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:04:44,844 INFO L480 AbstractCegarLoop]: Abstraction has 137 states and 138 transitions. [2018-11-18 23:04:44,845 INFO L481 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-11-18 23:04:44,845 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 138 transitions. [2018-11-18 23:04:44,845 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 133 [2018-11-18 23:04:44,845 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:04:44,845 INFO L375 BasicCegarLoop]: trace histogram [30, 29, 29, 29, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:04:44,846 INFO L423 AbstractCegarLoop]: === Iteration 32 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:04:44,846 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:04:44,846 INFO L82 PathProgramCache]: Analyzing trace with hash 2112049648, now seen corresponding path program 29 times [2018-11-18 23:04:44,846 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:04:44,846 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:04:44,847 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:44,847 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:04:44,847 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:44,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:45,748 INFO L256 TraceCheckUtils]: 0: Hoare triple {27095#true} call ULTIMATE.init(); {27095#true} is VALID [2018-11-18 23:04:45,749 INFO L273 TraceCheckUtils]: 1: Hoare triple {27095#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {27095#true} is VALID [2018-11-18 23:04:45,749 INFO L273 TraceCheckUtils]: 2: Hoare triple {27095#true} assume true; {27095#true} is VALID [2018-11-18 23:04:45,749 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {27095#true} {27095#true} #61#return; {27095#true} is VALID [2018-11-18 23:04:45,749 INFO L256 TraceCheckUtils]: 4: Hoare triple {27095#true} call #t~ret4 := main(); {27095#true} is VALID [2018-11-18 23:04:45,750 INFO L273 TraceCheckUtils]: 5: Hoare triple {27095#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {27097#(= main_~i~0 0)} is VALID [2018-11-18 23:04:45,750 INFO L273 TraceCheckUtils]: 6: Hoare triple {27097#(= main_~i~0 0)} assume true; {27097#(= main_~i~0 0)} is VALID [2018-11-18 23:04:45,750 INFO L273 TraceCheckUtils]: 7: Hoare triple {27097#(= main_~i~0 0)} assume !!(~i~0 < 100000); {27097#(= main_~i~0 0)} is VALID [2018-11-18 23:04:45,751 INFO L273 TraceCheckUtils]: 8: Hoare triple {27097#(= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27097#(= main_~i~0 0)} is VALID [2018-11-18 23:04:45,752 INFO L273 TraceCheckUtils]: 9: Hoare triple {27097#(= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27098#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:45,752 INFO L273 TraceCheckUtils]: 10: Hoare triple {27098#(<= main_~i~0 1)} assume true; {27098#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:45,752 INFO L273 TraceCheckUtils]: 11: Hoare triple {27098#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {27098#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:45,752 INFO L273 TraceCheckUtils]: 12: Hoare triple {27098#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27098#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:45,753 INFO L273 TraceCheckUtils]: 13: Hoare triple {27098#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27099#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:45,753 INFO L273 TraceCheckUtils]: 14: Hoare triple {27099#(<= main_~i~0 2)} assume true; {27099#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:45,754 INFO L273 TraceCheckUtils]: 15: Hoare triple {27099#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {27099#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:45,754 INFO L273 TraceCheckUtils]: 16: Hoare triple {27099#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27099#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:45,755 INFO L273 TraceCheckUtils]: 17: Hoare triple {27099#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27100#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:45,755 INFO L273 TraceCheckUtils]: 18: Hoare triple {27100#(<= main_~i~0 3)} assume true; {27100#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:45,756 INFO L273 TraceCheckUtils]: 19: Hoare triple {27100#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {27100#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:45,756 INFO L273 TraceCheckUtils]: 20: Hoare triple {27100#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27100#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:45,757 INFO L273 TraceCheckUtils]: 21: Hoare triple {27100#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27101#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:45,758 INFO L273 TraceCheckUtils]: 22: Hoare triple {27101#(<= main_~i~0 4)} assume true; {27101#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:45,758 INFO L273 TraceCheckUtils]: 23: Hoare triple {27101#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {27101#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:45,759 INFO L273 TraceCheckUtils]: 24: Hoare triple {27101#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27101#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:45,759 INFO L273 TraceCheckUtils]: 25: Hoare triple {27101#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27102#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:45,760 INFO L273 TraceCheckUtils]: 26: Hoare triple {27102#(<= main_~i~0 5)} assume true; {27102#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:45,760 INFO L273 TraceCheckUtils]: 27: Hoare triple {27102#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {27102#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:45,761 INFO L273 TraceCheckUtils]: 28: Hoare triple {27102#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27102#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:45,762 INFO L273 TraceCheckUtils]: 29: Hoare triple {27102#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27103#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:45,762 INFO L273 TraceCheckUtils]: 30: Hoare triple {27103#(<= main_~i~0 6)} assume true; {27103#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:45,763 INFO L273 TraceCheckUtils]: 31: Hoare triple {27103#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {27103#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:45,763 INFO L273 TraceCheckUtils]: 32: Hoare triple {27103#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27103#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:45,764 INFO L273 TraceCheckUtils]: 33: Hoare triple {27103#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27104#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:45,764 INFO L273 TraceCheckUtils]: 34: Hoare triple {27104#(<= main_~i~0 7)} assume true; {27104#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:45,765 INFO L273 TraceCheckUtils]: 35: Hoare triple {27104#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {27104#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:45,765 INFO L273 TraceCheckUtils]: 36: Hoare triple {27104#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27104#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:45,766 INFO L273 TraceCheckUtils]: 37: Hoare triple {27104#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27105#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:45,767 INFO L273 TraceCheckUtils]: 38: Hoare triple {27105#(<= main_~i~0 8)} assume true; {27105#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:45,767 INFO L273 TraceCheckUtils]: 39: Hoare triple {27105#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {27105#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:45,767 INFO L273 TraceCheckUtils]: 40: Hoare triple {27105#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27105#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:45,768 INFO L273 TraceCheckUtils]: 41: Hoare triple {27105#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27106#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:45,769 INFO L273 TraceCheckUtils]: 42: Hoare triple {27106#(<= main_~i~0 9)} assume true; {27106#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:45,769 INFO L273 TraceCheckUtils]: 43: Hoare triple {27106#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {27106#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:45,770 INFO L273 TraceCheckUtils]: 44: Hoare triple {27106#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27106#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:45,770 INFO L273 TraceCheckUtils]: 45: Hoare triple {27106#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27107#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:45,771 INFO L273 TraceCheckUtils]: 46: Hoare triple {27107#(<= main_~i~0 10)} assume true; {27107#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:45,771 INFO L273 TraceCheckUtils]: 47: Hoare triple {27107#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {27107#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:45,772 INFO L273 TraceCheckUtils]: 48: Hoare triple {27107#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27107#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:45,773 INFO L273 TraceCheckUtils]: 49: Hoare triple {27107#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27108#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:45,773 INFO L273 TraceCheckUtils]: 50: Hoare triple {27108#(<= main_~i~0 11)} assume true; {27108#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:45,774 INFO L273 TraceCheckUtils]: 51: Hoare triple {27108#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {27108#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:45,774 INFO L273 TraceCheckUtils]: 52: Hoare triple {27108#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27108#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:45,775 INFO L273 TraceCheckUtils]: 53: Hoare triple {27108#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27109#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:45,776 INFO L273 TraceCheckUtils]: 54: Hoare triple {27109#(<= main_~i~0 12)} assume true; {27109#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:45,776 INFO L273 TraceCheckUtils]: 55: Hoare triple {27109#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {27109#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:45,776 INFO L273 TraceCheckUtils]: 56: Hoare triple {27109#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27109#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:45,777 INFO L273 TraceCheckUtils]: 57: Hoare triple {27109#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27110#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:45,778 INFO L273 TraceCheckUtils]: 58: Hoare triple {27110#(<= main_~i~0 13)} assume true; {27110#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:45,778 INFO L273 TraceCheckUtils]: 59: Hoare triple {27110#(<= main_~i~0 13)} assume !!(~i~0 < 100000); {27110#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:45,779 INFO L273 TraceCheckUtils]: 60: Hoare triple {27110#(<= main_~i~0 13)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27110#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:45,779 INFO L273 TraceCheckUtils]: 61: Hoare triple {27110#(<= main_~i~0 13)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27111#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:45,780 INFO L273 TraceCheckUtils]: 62: Hoare triple {27111#(<= main_~i~0 14)} assume true; {27111#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:45,780 INFO L273 TraceCheckUtils]: 63: Hoare triple {27111#(<= main_~i~0 14)} assume !!(~i~0 < 100000); {27111#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:45,781 INFO L273 TraceCheckUtils]: 64: Hoare triple {27111#(<= main_~i~0 14)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27111#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:45,782 INFO L273 TraceCheckUtils]: 65: Hoare triple {27111#(<= main_~i~0 14)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27112#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:45,782 INFO L273 TraceCheckUtils]: 66: Hoare triple {27112#(<= main_~i~0 15)} assume true; {27112#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:45,783 INFO L273 TraceCheckUtils]: 67: Hoare triple {27112#(<= main_~i~0 15)} assume !!(~i~0 < 100000); {27112#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:45,783 INFO L273 TraceCheckUtils]: 68: Hoare triple {27112#(<= main_~i~0 15)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27112#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:45,784 INFO L273 TraceCheckUtils]: 69: Hoare triple {27112#(<= main_~i~0 15)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27113#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:45,784 INFO L273 TraceCheckUtils]: 70: Hoare triple {27113#(<= main_~i~0 16)} assume true; {27113#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:45,785 INFO L273 TraceCheckUtils]: 71: Hoare triple {27113#(<= main_~i~0 16)} assume !!(~i~0 < 100000); {27113#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:45,785 INFO L273 TraceCheckUtils]: 72: Hoare triple {27113#(<= main_~i~0 16)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27113#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:45,786 INFO L273 TraceCheckUtils]: 73: Hoare triple {27113#(<= main_~i~0 16)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27114#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:45,787 INFO L273 TraceCheckUtils]: 74: Hoare triple {27114#(<= main_~i~0 17)} assume true; {27114#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:45,787 INFO L273 TraceCheckUtils]: 75: Hoare triple {27114#(<= main_~i~0 17)} assume !!(~i~0 < 100000); {27114#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:45,788 INFO L273 TraceCheckUtils]: 76: Hoare triple {27114#(<= main_~i~0 17)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27114#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:45,788 INFO L273 TraceCheckUtils]: 77: Hoare triple {27114#(<= main_~i~0 17)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27115#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:45,789 INFO L273 TraceCheckUtils]: 78: Hoare triple {27115#(<= main_~i~0 18)} assume true; {27115#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:45,789 INFO L273 TraceCheckUtils]: 79: Hoare triple {27115#(<= main_~i~0 18)} assume !!(~i~0 < 100000); {27115#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:45,790 INFO L273 TraceCheckUtils]: 80: Hoare triple {27115#(<= main_~i~0 18)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27115#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:45,791 INFO L273 TraceCheckUtils]: 81: Hoare triple {27115#(<= main_~i~0 18)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27116#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:45,791 INFO L273 TraceCheckUtils]: 82: Hoare triple {27116#(<= main_~i~0 19)} assume true; {27116#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:45,792 INFO L273 TraceCheckUtils]: 83: Hoare triple {27116#(<= main_~i~0 19)} assume !!(~i~0 < 100000); {27116#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:45,792 INFO L273 TraceCheckUtils]: 84: Hoare triple {27116#(<= main_~i~0 19)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27116#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:45,793 INFO L273 TraceCheckUtils]: 85: Hoare triple {27116#(<= main_~i~0 19)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27117#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:45,793 INFO L273 TraceCheckUtils]: 86: Hoare triple {27117#(<= main_~i~0 20)} assume true; {27117#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:45,794 INFO L273 TraceCheckUtils]: 87: Hoare triple {27117#(<= main_~i~0 20)} assume !!(~i~0 < 100000); {27117#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:45,794 INFO L273 TraceCheckUtils]: 88: Hoare triple {27117#(<= main_~i~0 20)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27117#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:45,795 INFO L273 TraceCheckUtils]: 89: Hoare triple {27117#(<= main_~i~0 20)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27118#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:45,796 INFO L273 TraceCheckUtils]: 90: Hoare triple {27118#(<= main_~i~0 21)} assume true; {27118#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:45,796 INFO L273 TraceCheckUtils]: 91: Hoare triple {27118#(<= main_~i~0 21)} assume !!(~i~0 < 100000); {27118#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:45,797 INFO L273 TraceCheckUtils]: 92: Hoare triple {27118#(<= main_~i~0 21)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27118#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:45,797 INFO L273 TraceCheckUtils]: 93: Hoare triple {27118#(<= main_~i~0 21)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27119#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:45,798 INFO L273 TraceCheckUtils]: 94: Hoare triple {27119#(<= main_~i~0 22)} assume true; {27119#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:45,798 INFO L273 TraceCheckUtils]: 95: Hoare triple {27119#(<= main_~i~0 22)} assume !!(~i~0 < 100000); {27119#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:45,799 INFO L273 TraceCheckUtils]: 96: Hoare triple {27119#(<= main_~i~0 22)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27119#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:45,800 INFO L273 TraceCheckUtils]: 97: Hoare triple {27119#(<= main_~i~0 22)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27120#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:45,800 INFO L273 TraceCheckUtils]: 98: Hoare triple {27120#(<= main_~i~0 23)} assume true; {27120#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:45,801 INFO L273 TraceCheckUtils]: 99: Hoare triple {27120#(<= main_~i~0 23)} assume !!(~i~0 < 100000); {27120#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:45,824 INFO L273 TraceCheckUtils]: 100: Hoare triple {27120#(<= main_~i~0 23)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27120#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:45,834 INFO L273 TraceCheckUtils]: 101: Hoare triple {27120#(<= main_~i~0 23)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27121#(<= main_~i~0 24)} is VALID [2018-11-18 23:04:45,835 INFO L273 TraceCheckUtils]: 102: Hoare triple {27121#(<= main_~i~0 24)} assume true; {27121#(<= main_~i~0 24)} is VALID [2018-11-18 23:04:45,835 INFO L273 TraceCheckUtils]: 103: Hoare triple {27121#(<= main_~i~0 24)} assume !!(~i~0 < 100000); {27121#(<= main_~i~0 24)} is VALID [2018-11-18 23:04:45,836 INFO L273 TraceCheckUtils]: 104: Hoare triple {27121#(<= main_~i~0 24)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27121#(<= main_~i~0 24)} is VALID [2018-11-18 23:04:45,836 INFO L273 TraceCheckUtils]: 105: Hoare triple {27121#(<= main_~i~0 24)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27122#(<= main_~i~0 25)} is VALID [2018-11-18 23:04:45,836 INFO L273 TraceCheckUtils]: 106: Hoare triple {27122#(<= main_~i~0 25)} assume true; {27122#(<= main_~i~0 25)} is VALID [2018-11-18 23:04:45,837 INFO L273 TraceCheckUtils]: 107: Hoare triple {27122#(<= main_~i~0 25)} assume !!(~i~0 < 100000); {27122#(<= main_~i~0 25)} is VALID [2018-11-18 23:04:45,837 INFO L273 TraceCheckUtils]: 108: Hoare triple {27122#(<= main_~i~0 25)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27122#(<= main_~i~0 25)} is VALID [2018-11-18 23:04:45,837 INFO L273 TraceCheckUtils]: 109: Hoare triple {27122#(<= main_~i~0 25)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27123#(<= main_~i~0 26)} is VALID [2018-11-18 23:04:45,838 INFO L273 TraceCheckUtils]: 110: Hoare triple {27123#(<= main_~i~0 26)} assume true; {27123#(<= main_~i~0 26)} is VALID [2018-11-18 23:04:45,838 INFO L273 TraceCheckUtils]: 111: Hoare triple {27123#(<= main_~i~0 26)} assume !!(~i~0 < 100000); {27123#(<= main_~i~0 26)} is VALID [2018-11-18 23:04:45,838 INFO L273 TraceCheckUtils]: 112: Hoare triple {27123#(<= main_~i~0 26)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27123#(<= main_~i~0 26)} is VALID [2018-11-18 23:04:45,839 INFO L273 TraceCheckUtils]: 113: Hoare triple {27123#(<= main_~i~0 26)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27124#(<= main_~i~0 27)} is VALID [2018-11-18 23:04:45,839 INFO L273 TraceCheckUtils]: 114: Hoare triple {27124#(<= main_~i~0 27)} assume true; {27124#(<= main_~i~0 27)} is VALID [2018-11-18 23:04:45,840 INFO L273 TraceCheckUtils]: 115: Hoare triple {27124#(<= main_~i~0 27)} assume !!(~i~0 < 100000); {27124#(<= main_~i~0 27)} is VALID [2018-11-18 23:04:45,840 INFO L273 TraceCheckUtils]: 116: Hoare triple {27124#(<= main_~i~0 27)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27124#(<= main_~i~0 27)} is VALID [2018-11-18 23:04:45,841 INFO L273 TraceCheckUtils]: 117: Hoare triple {27124#(<= main_~i~0 27)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27125#(<= main_~i~0 28)} is VALID [2018-11-18 23:04:45,842 INFO L273 TraceCheckUtils]: 118: Hoare triple {27125#(<= main_~i~0 28)} assume true; {27125#(<= main_~i~0 28)} is VALID [2018-11-18 23:04:45,842 INFO L273 TraceCheckUtils]: 119: Hoare triple {27125#(<= main_~i~0 28)} assume !!(~i~0 < 100000); {27125#(<= main_~i~0 28)} is VALID [2018-11-18 23:04:45,843 INFO L273 TraceCheckUtils]: 120: Hoare triple {27125#(<= main_~i~0 28)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27125#(<= main_~i~0 28)} is VALID [2018-11-18 23:04:45,843 INFO L273 TraceCheckUtils]: 121: Hoare triple {27125#(<= main_~i~0 28)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27126#(<= main_~i~0 29)} is VALID [2018-11-18 23:04:45,844 INFO L273 TraceCheckUtils]: 122: Hoare triple {27126#(<= main_~i~0 29)} assume true; {27126#(<= main_~i~0 29)} is VALID [2018-11-18 23:04:45,845 INFO L273 TraceCheckUtils]: 123: Hoare triple {27126#(<= main_~i~0 29)} assume !(~i~0 < 100000); {27096#false} is VALID [2018-11-18 23:04:45,845 INFO L273 TraceCheckUtils]: 124: Hoare triple {27096#false} ~i~0 := 0; {27096#false} is VALID [2018-11-18 23:04:45,845 INFO L273 TraceCheckUtils]: 125: Hoare triple {27096#false} assume true; {27096#false} is VALID [2018-11-18 23:04:45,845 INFO L273 TraceCheckUtils]: 126: Hoare triple {27096#false} assume !!(~i~0 < 100000); {27096#false} is VALID [2018-11-18 23:04:45,846 INFO L273 TraceCheckUtils]: 127: Hoare triple {27096#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27096#false} is VALID [2018-11-18 23:04:45,846 INFO L256 TraceCheckUtils]: 128: Hoare triple {27096#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {27096#false} is VALID [2018-11-18 23:04:45,846 INFO L273 TraceCheckUtils]: 129: Hoare triple {27096#false} ~cond := #in~cond; {27096#false} is VALID [2018-11-18 23:04:45,846 INFO L273 TraceCheckUtils]: 130: Hoare triple {27096#false} assume 0 == ~cond; {27096#false} is VALID [2018-11-18 23:04:45,846 INFO L273 TraceCheckUtils]: 131: Hoare triple {27096#false} assume !false; {27096#false} is VALID [2018-11-18 23:04:45,859 INFO L134 CoverageAnalysis]: Checked inductivity of 1682 backedges. 0 proven. 1682 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:04:45,859 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:04:45,859 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 30 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 30 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-18 23:04:45,867 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-18 23:04:46,664 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 30 check-sat command(s) [2018-11-18 23:04:46,665 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:04:46,722 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:46,723 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:04:48,140 INFO L256 TraceCheckUtils]: 0: Hoare triple {27095#true} call ULTIMATE.init(); {27095#true} is VALID [2018-11-18 23:04:48,141 INFO L273 TraceCheckUtils]: 1: Hoare triple {27095#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {27095#true} is VALID [2018-11-18 23:04:48,141 INFO L273 TraceCheckUtils]: 2: Hoare triple {27095#true} assume true; {27095#true} is VALID [2018-11-18 23:04:48,141 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {27095#true} {27095#true} #61#return; {27095#true} is VALID [2018-11-18 23:04:48,141 INFO L256 TraceCheckUtils]: 4: Hoare triple {27095#true} call #t~ret4 := main(); {27095#true} is VALID [2018-11-18 23:04:48,142 INFO L273 TraceCheckUtils]: 5: Hoare triple {27095#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {27145#(<= main_~i~0 0)} is VALID [2018-11-18 23:04:48,142 INFO L273 TraceCheckUtils]: 6: Hoare triple {27145#(<= main_~i~0 0)} assume true; {27145#(<= main_~i~0 0)} is VALID [2018-11-18 23:04:48,143 INFO L273 TraceCheckUtils]: 7: Hoare triple {27145#(<= main_~i~0 0)} assume !!(~i~0 < 100000); {27145#(<= main_~i~0 0)} is VALID [2018-11-18 23:04:48,143 INFO L273 TraceCheckUtils]: 8: Hoare triple {27145#(<= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27145#(<= main_~i~0 0)} is VALID [2018-11-18 23:04:48,144 INFO L273 TraceCheckUtils]: 9: Hoare triple {27145#(<= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27098#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:48,144 INFO L273 TraceCheckUtils]: 10: Hoare triple {27098#(<= main_~i~0 1)} assume true; {27098#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:48,144 INFO L273 TraceCheckUtils]: 11: Hoare triple {27098#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {27098#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:48,145 INFO L273 TraceCheckUtils]: 12: Hoare triple {27098#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27098#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:48,145 INFO L273 TraceCheckUtils]: 13: Hoare triple {27098#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27099#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:48,146 INFO L273 TraceCheckUtils]: 14: Hoare triple {27099#(<= main_~i~0 2)} assume true; {27099#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:48,146 INFO L273 TraceCheckUtils]: 15: Hoare triple {27099#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {27099#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:48,147 INFO L273 TraceCheckUtils]: 16: Hoare triple {27099#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27099#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:48,147 INFO L273 TraceCheckUtils]: 17: Hoare triple {27099#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27100#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:48,148 INFO L273 TraceCheckUtils]: 18: Hoare triple {27100#(<= main_~i~0 3)} assume true; {27100#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:48,148 INFO L273 TraceCheckUtils]: 19: Hoare triple {27100#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {27100#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:48,149 INFO L273 TraceCheckUtils]: 20: Hoare triple {27100#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27100#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:48,150 INFO L273 TraceCheckUtils]: 21: Hoare triple {27100#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27101#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:48,150 INFO L273 TraceCheckUtils]: 22: Hoare triple {27101#(<= main_~i~0 4)} assume true; {27101#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:48,151 INFO L273 TraceCheckUtils]: 23: Hoare triple {27101#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {27101#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:48,151 INFO L273 TraceCheckUtils]: 24: Hoare triple {27101#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27101#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:48,152 INFO L273 TraceCheckUtils]: 25: Hoare triple {27101#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27102#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:48,152 INFO L273 TraceCheckUtils]: 26: Hoare triple {27102#(<= main_~i~0 5)} assume true; {27102#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:48,153 INFO L273 TraceCheckUtils]: 27: Hoare triple {27102#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {27102#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:48,153 INFO L273 TraceCheckUtils]: 28: Hoare triple {27102#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27102#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:48,154 INFO L273 TraceCheckUtils]: 29: Hoare triple {27102#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27103#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:48,155 INFO L273 TraceCheckUtils]: 30: Hoare triple {27103#(<= main_~i~0 6)} assume true; {27103#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:48,155 INFO L273 TraceCheckUtils]: 31: Hoare triple {27103#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {27103#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:48,156 INFO L273 TraceCheckUtils]: 32: Hoare triple {27103#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27103#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:48,156 INFO L273 TraceCheckUtils]: 33: Hoare triple {27103#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27104#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:48,157 INFO L273 TraceCheckUtils]: 34: Hoare triple {27104#(<= main_~i~0 7)} assume true; {27104#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:48,157 INFO L273 TraceCheckUtils]: 35: Hoare triple {27104#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {27104#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:48,158 INFO L273 TraceCheckUtils]: 36: Hoare triple {27104#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27104#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:48,159 INFO L273 TraceCheckUtils]: 37: Hoare triple {27104#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27105#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:48,159 INFO L273 TraceCheckUtils]: 38: Hoare triple {27105#(<= main_~i~0 8)} assume true; {27105#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:48,160 INFO L273 TraceCheckUtils]: 39: Hoare triple {27105#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {27105#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:48,160 INFO L273 TraceCheckUtils]: 40: Hoare triple {27105#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27105#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:48,161 INFO L273 TraceCheckUtils]: 41: Hoare triple {27105#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27106#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:48,161 INFO L273 TraceCheckUtils]: 42: Hoare triple {27106#(<= main_~i~0 9)} assume true; {27106#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:48,162 INFO L273 TraceCheckUtils]: 43: Hoare triple {27106#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {27106#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:48,162 INFO L273 TraceCheckUtils]: 44: Hoare triple {27106#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27106#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:48,163 INFO L273 TraceCheckUtils]: 45: Hoare triple {27106#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27107#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:48,164 INFO L273 TraceCheckUtils]: 46: Hoare triple {27107#(<= main_~i~0 10)} assume true; {27107#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:48,164 INFO L273 TraceCheckUtils]: 47: Hoare triple {27107#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {27107#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:48,165 INFO L273 TraceCheckUtils]: 48: Hoare triple {27107#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27107#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:48,165 INFO L273 TraceCheckUtils]: 49: Hoare triple {27107#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27108#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:48,166 INFO L273 TraceCheckUtils]: 50: Hoare triple {27108#(<= main_~i~0 11)} assume true; {27108#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:48,166 INFO L273 TraceCheckUtils]: 51: Hoare triple {27108#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {27108#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:48,167 INFO L273 TraceCheckUtils]: 52: Hoare triple {27108#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27108#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:48,168 INFO L273 TraceCheckUtils]: 53: Hoare triple {27108#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27109#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:48,168 INFO L273 TraceCheckUtils]: 54: Hoare triple {27109#(<= main_~i~0 12)} assume true; {27109#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:48,169 INFO L273 TraceCheckUtils]: 55: Hoare triple {27109#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {27109#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:48,169 INFO L273 TraceCheckUtils]: 56: Hoare triple {27109#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27109#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:48,170 INFO L273 TraceCheckUtils]: 57: Hoare triple {27109#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27110#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:48,170 INFO L273 TraceCheckUtils]: 58: Hoare triple {27110#(<= main_~i~0 13)} assume true; {27110#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:48,171 INFO L273 TraceCheckUtils]: 59: Hoare triple {27110#(<= main_~i~0 13)} assume !!(~i~0 < 100000); {27110#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:48,171 INFO L273 TraceCheckUtils]: 60: Hoare triple {27110#(<= main_~i~0 13)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27110#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:48,172 INFO L273 TraceCheckUtils]: 61: Hoare triple {27110#(<= main_~i~0 13)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27111#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:48,173 INFO L273 TraceCheckUtils]: 62: Hoare triple {27111#(<= main_~i~0 14)} assume true; {27111#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:48,173 INFO L273 TraceCheckUtils]: 63: Hoare triple {27111#(<= main_~i~0 14)} assume !!(~i~0 < 100000); {27111#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:48,174 INFO L273 TraceCheckUtils]: 64: Hoare triple {27111#(<= main_~i~0 14)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27111#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:48,174 INFO L273 TraceCheckUtils]: 65: Hoare triple {27111#(<= main_~i~0 14)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27112#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:48,175 INFO L273 TraceCheckUtils]: 66: Hoare triple {27112#(<= main_~i~0 15)} assume true; {27112#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:48,175 INFO L273 TraceCheckUtils]: 67: Hoare triple {27112#(<= main_~i~0 15)} assume !!(~i~0 < 100000); {27112#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:48,176 INFO L273 TraceCheckUtils]: 68: Hoare triple {27112#(<= main_~i~0 15)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27112#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:48,177 INFO L273 TraceCheckUtils]: 69: Hoare triple {27112#(<= main_~i~0 15)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27113#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:48,177 INFO L273 TraceCheckUtils]: 70: Hoare triple {27113#(<= main_~i~0 16)} assume true; {27113#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:48,178 INFO L273 TraceCheckUtils]: 71: Hoare triple {27113#(<= main_~i~0 16)} assume !!(~i~0 < 100000); {27113#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:48,178 INFO L273 TraceCheckUtils]: 72: Hoare triple {27113#(<= main_~i~0 16)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27113#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:48,179 INFO L273 TraceCheckUtils]: 73: Hoare triple {27113#(<= main_~i~0 16)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27114#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:48,179 INFO L273 TraceCheckUtils]: 74: Hoare triple {27114#(<= main_~i~0 17)} assume true; {27114#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:48,180 INFO L273 TraceCheckUtils]: 75: Hoare triple {27114#(<= main_~i~0 17)} assume !!(~i~0 < 100000); {27114#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:48,180 INFO L273 TraceCheckUtils]: 76: Hoare triple {27114#(<= main_~i~0 17)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27114#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:48,181 INFO L273 TraceCheckUtils]: 77: Hoare triple {27114#(<= main_~i~0 17)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27115#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:48,182 INFO L273 TraceCheckUtils]: 78: Hoare triple {27115#(<= main_~i~0 18)} assume true; {27115#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:48,182 INFO L273 TraceCheckUtils]: 79: Hoare triple {27115#(<= main_~i~0 18)} assume !!(~i~0 < 100000); {27115#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:48,183 INFO L273 TraceCheckUtils]: 80: Hoare triple {27115#(<= main_~i~0 18)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27115#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:48,183 INFO L273 TraceCheckUtils]: 81: Hoare triple {27115#(<= main_~i~0 18)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27116#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:48,184 INFO L273 TraceCheckUtils]: 82: Hoare triple {27116#(<= main_~i~0 19)} assume true; {27116#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:48,184 INFO L273 TraceCheckUtils]: 83: Hoare triple {27116#(<= main_~i~0 19)} assume !!(~i~0 < 100000); {27116#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:48,185 INFO L273 TraceCheckUtils]: 84: Hoare triple {27116#(<= main_~i~0 19)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27116#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:48,186 INFO L273 TraceCheckUtils]: 85: Hoare triple {27116#(<= main_~i~0 19)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27117#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:48,186 INFO L273 TraceCheckUtils]: 86: Hoare triple {27117#(<= main_~i~0 20)} assume true; {27117#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:48,187 INFO L273 TraceCheckUtils]: 87: Hoare triple {27117#(<= main_~i~0 20)} assume !!(~i~0 < 100000); {27117#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:48,187 INFO L273 TraceCheckUtils]: 88: Hoare triple {27117#(<= main_~i~0 20)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27117#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:48,188 INFO L273 TraceCheckUtils]: 89: Hoare triple {27117#(<= main_~i~0 20)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27118#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:48,188 INFO L273 TraceCheckUtils]: 90: Hoare triple {27118#(<= main_~i~0 21)} assume true; {27118#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:48,189 INFO L273 TraceCheckUtils]: 91: Hoare triple {27118#(<= main_~i~0 21)} assume !!(~i~0 < 100000); {27118#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:48,189 INFO L273 TraceCheckUtils]: 92: Hoare triple {27118#(<= main_~i~0 21)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27118#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:48,190 INFO L273 TraceCheckUtils]: 93: Hoare triple {27118#(<= main_~i~0 21)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27119#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:48,191 INFO L273 TraceCheckUtils]: 94: Hoare triple {27119#(<= main_~i~0 22)} assume true; {27119#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:48,191 INFO L273 TraceCheckUtils]: 95: Hoare triple {27119#(<= main_~i~0 22)} assume !!(~i~0 < 100000); {27119#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:48,192 INFO L273 TraceCheckUtils]: 96: Hoare triple {27119#(<= main_~i~0 22)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27119#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:48,192 INFO L273 TraceCheckUtils]: 97: Hoare triple {27119#(<= main_~i~0 22)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27120#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:48,193 INFO L273 TraceCheckUtils]: 98: Hoare triple {27120#(<= main_~i~0 23)} assume true; {27120#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:48,193 INFO L273 TraceCheckUtils]: 99: Hoare triple {27120#(<= main_~i~0 23)} assume !!(~i~0 < 100000); {27120#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:48,194 INFO L273 TraceCheckUtils]: 100: Hoare triple {27120#(<= main_~i~0 23)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27120#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:48,195 INFO L273 TraceCheckUtils]: 101: Hoare triple {27120#(<= main_~i~0 23)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27121#(<= main_~i~0 24)} is VALID [2018-11-18 23:04:48,195 INFO L273 TraceCheckUtils]: 102: Hoare triple {27121#(<= main_~i~0 24)} assume true; {27121#(<= main_~i~0 24)} is VALID [2018-11-18 23:04:48,196 INFO L273 TraceCheckUtils]: 103: Hoare triple {27121#(<= main_~i~0 24)} assume !!(~i~0 < 100000); {27121#(<= main_~i~0 24)} is VALID [2018-11-18 23:04:48,196 INFO L273 TraceCheckUtils]: 104: Hoare triple {27121#(<= main_~i~0 24)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27121#(<= main_~i~0 24)} is VALID [2018-11-18 23:04:48,197 INFO L273 TraceCheckUtils]: 105: Hoare triple {27121#(<= main_~i~0 24)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27122#(<= main_~i~0 25)} is VALID [2018-11-18 23:04:48,197 INFO L273 TraceCheckUtils]: 106: Hoare triple {27122#(<= main_~i~0 25)} assume true; {27122#(<= main_~i~0 25)} is VALID [2018-11-18 23:04:48,198 INFO L273 TraceCheckUtils]: 107: Hoare triple {27122#(<= main_~i~0 25)} assume !!(~i~0 < 100000); {27122#(<= main_~i~0 25)} is VALID [2018-11-18 23:04:48,198 INFO L273 TraceCheckUtils]: 108: Hoare triple {27122#(<= main_~i~0 25)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27122#(<= main_~i~0 25)} is VALID [2018-11-18 23:04:48,199 INFO L273 TraceCheckUtils]: 109: Hoare triple {27122#(<= main_~i~0 25)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27123#(<= main_~i~0 26)} is VALID [2018-11-18 23:04:48,200 INFO L273 TraceCheckUtils]: 110: Hoare triple {27123#(<= main_~i~0 26)} assume true; {27123#(<= main_~i~0 26)} is VALID [2018-11-18 23:04:48,200 INFO L273 TraceCheckUtils]: 111: Hoare triple {27123#(<= main_~i~0 26)} assume !!(~i~0 < 100000); {27123#(<= main_~i~0 26)} is VALID [2018-11-18 23:04:48,201 INFO L273 TraceCheckUtils]: 112: Hoare triple {27123#(<= main_~i~0 26)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27123#(<= main_~i~0 26)} is VALID [2018-11-18 23:04:48,201 INFO L273 TraceCheckUtils]: 113: Hoare triple {27123#(<= main_~i~0 26)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27124#(<= main_~i~0 27)} is VALID [2018-11-18 23:04:48,202 INFO L273 TraceCheckUtils]: 114: Hoare triple {27124#(<= main_~i~0 27)} assume true; {27124#(<= main_~i~0 27)} is VALID [2018-11-18 23:04:48,202 INFO L273 TraceCheckUtils]: 115: Hoare triple {27124#(<= main_~i~0 27)} assume !!(~i~0 < 100000); {27124#(<= main_~i~0 27)} is VALID [2018-11-18 23:04:48,203 INFO L273 TraceCheckUtils]: 116: Hoare triple {27124#(<= main_~i~0 27)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27124#(<= main_~i~0 27)} is VALID [2018-11-18 23:04:48,204 INFO L273 TraceCheckUtils]: 117: Hoare triple {27124#(<= main_~i~0 27)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27125#(<= main_~i~0 28)} is VALID [2018-11-18 23:04:48,204 INFO L273 TraceCheckUtils]: 118: Hoare triple {27125#(<= main_~i~0 28)} assume true; {27125#(<= main_~i~0 28)} is VALID [2018-11-18 23:04:48,205 INFO L273 TraceCheckUtils]: 119: Hoare triple {27125#(<= main_~i~0 28)} assume !!(~i~0 < 100000); {27125#(<= main_~i~0 28)} is VALID [2018-11-18 23:04:48,205 INFO L273 TraceCheckUtils]: 120: Hoare triple {27125#(<= main_~i~0 28)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27125#(<= main_~i~0 28)} is VALID [2018-11-18 23:04:48,206 INFO L273 TraceCheckUtils]: 121: Hoare triple {27125#(<= main_~i~0 28)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {27126#(<= main_~i~0 29)} is VALID [2018-11-18 23:04:48,206 INFO L273 TraceCheckUtils]: 122: Hoare triple {27126#(<= main_~i~0 29)} assume true; {27126#(<= main_~i~0 29)} is VALID [2018-11-18 23:04:48,207 INFO L273 TraceCheckUtils]: 123: Hoare triple {27126#(<= main_~i~0 29)} assume !(~i~0 < 100000); {27096#false} is VALID [2018-11-18 23:04:48,207 INFO L273 TraceCheckUtils]: 124: Hoare triple {27096#false} ~i~0 := 0; {27096#false} is VALID [2018-11-18 23:04:48,207 INFO L273 TraceCheckUtils]: 125: Hoare triple {27096#false} assume true; {27096#false} is VALID [2018-11-18 23:04:48,208 INFO L273 TraceCheckUtils]: 126: Hoare triple {27096#false} assume !!(~i~0 < 100000); {27096#false} is VALID [2018-11-18 23:04:48,208 INFO L273 TraceCheckUtils]: 127: Hoare triple {27096#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {27096#false} is VALID [2018-11-18 23:04:48,208 INFO L256 TraceCheckUtils]: 128: Hoare triple {27096#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {27096#false} is VALID [2018-11-18 23:04:48,208 INFO L273 TraceCheckUtils]: 129: Hoare triple {27096#false} ~cond := #in~cond; {27096#false} is VALID [2018-11-18 23:04:48,208 INFO L273 TraceCheckUtils]: 130: Hoare triple {27096#false} assume 0 == ~cond; {27096#false} is VALID [2018-11-18 23:04:48,208 INFO L273 TraceCheckUtils]: 131: Hoare triple {27096#false} assume !false; {27096#false} is VALID [2018-11-18 23:04:48,221 INFO L134 CoverageAnalysis]: Checked inductivity of 1682 backedges. 0 proven. 1682 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:04:48,241 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 23:04:48,242 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32, 32] total 33 [2018-11-18 23:04:48,242 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 132 [2018-11-18 23:04:48,242 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:04:48,242 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 33 states. [2018-11-18 23:04:48,362 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 137 edges. 137 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:04:48,363 INFO L459 AbstractCegarLoop]: Interpolant automaton has 33 states [2018-11-18 23:04:48,363 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2018-11-18 23:04:48,364 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=528, Invalid=528, Unknown=0, NotChecked=0, Total=1056 [2018-11-18 23:04:48,364 INFO L87 Difference]: Start difference. First operand 137 states and 138 transitions. Second operand 33 states. [2018-11-18 23:04:51,111 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:51,112 INFO L93 Difference]: Finished difference Result 336 states and 368 transitions. [2018-11-18 23:04:51,112 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2018-11-18 23:04:51,112 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 132 [2018-11-18 23:04:51,112 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:04:51,112 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 33 states. [2018-11-18 23:04:51,116 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 368 transitions. [2018-11-18 23:04:51,116 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 33 states. [2018-11-18 23:04:51,120 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 368 transitions. [2018-11-18 23:04:51,121 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 368 transitions. [2018-11-18 23:04:51,456 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 368 edges. 368 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:04:51,463 INFO L225 Difference]: With dead ends: 336 [2018-11-18 23:04:51,463 INFO L226 Difference]: Without dead ends: 323 [2018-11-18 23:04:51,464 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 163 GetRequests, 132 SyntacticMatches, 0 SemanticMatches, 31 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 56 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=528, Invalid=528, Unknown=0, NotChecked=0, Total=1056 [2018-11-18 23:04:51,464 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 323 states. [2018-11-18 23:04:51,545 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 323 to 141. [2018-11-18 23:04:51,545 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:04:51,545 INFO L82 GeneralOperation]: Start isEquivalent. First operand 323 states. Second operand 141 states. [2018-11-18 23:04:51,545 INFO L74 IsIncluded]: Start isIncluded. First operand 323 states. Second operand 141 states. [2018-11-18 23:04:51,545 INFO L87 Difference]: Start difference. First operand 323 states. Second operand 141 states. [2018-11-18 23:04:51,553 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:51,554 INFO L93 Difference]: Finished difference Result 323 states and 354 transitions. [2018-11-18 23:04:51,554 INFO L276 IsEmpty]: Start isEmpty. Operand 323 states and 354 transitions. [2018-11-18 23:04:51,555 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:51,555 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:51,555 INFO L74 IsIncluded]: Start isIncluded. First operand 141 states. Second operand 323 states. [2018-11-18 23:04:51,555 INFO L87 Difference]: Start difference. First operand 141 states. Second operand 323 states. [2018-11-18 23:04:51,564 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:04:51,564 INFO L93 Difference]: Finished difference Result 323 states and 354 transitions. [2018-11-18 23:04:51,564 INFO L276 IsEmpty]: Start isEmpty. Operand 323 states and 354 transitions. [2018-11-18 23:04:51,565 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:04:51,565 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:04:51,565 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:04:51,566 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:04:51,566 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 141 states. [2018-11-18 23:04:51,568 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 141 states to 141 states and 142 transitions. [2018-11-18 23:04:51,568 INFO L78 Accepts]: Start accepts. Automaton has 141 states and 142 transitions. Word has length 132 [2018-11-18 23:04:51,568 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:04:51,568 INFO L480 AbstractCegarLoop]: Abstraction has 141 states and 142 transitions. [2018-11-18 23:04:51,568 INFO L481 AbstractCegarLoop]: Interpolant automaton has 33 states. [2018-11-18 23:04:51,569 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 142 transitions. [2018-11-18 23:04:51,569 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 137 [2018-11-18 23:04:51,569 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:04:51,569 INFO L375 BasicCegarLoop]: trace histogram [31, 30, 30, 30, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:04:51,570 INFO L423 AbstractCegarLoop]: === Iteration 33 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:04:51,570 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:04:51,570 INFO L82 PathProgramCache]: Analyzing trace with hash -200203785, now seen corresponding path program 30 times [2018-11-18 23:04:51,570 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:04:51,570 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:04:51,571 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:51,571 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:04:51,571 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:04:51,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:04:52,315 INFO L256 TraceCheckUtils]: 0: Hoare triple {28785#true} call ULTIMATE.init(); {28785#true} is VALID [2018-11-18 23:04:52,315 INFO L273 TraceCheckUtils]: 1: Hoare triple {28785#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {28785#true} is VALID [2018-11-18 23:04:52,315 INFO L273 TraceCheckUtils]: 2: Hoare triple {28785#true} assume true; {28785#true} is VALID [2018-11-18 23:04:52,315 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {28785#true} {28785#true} #61#return; {28785#true} is VALID [2018-11-18 23:04:52,316 INFO L256 TraceCheckUtils]: 4: Hoare triple {28785#true} call #t~ret4 := main(); {28785#true} is VALID [2018-11-18 23:04:52,316 INFO L273 TraceCheckUtils]: 5: Hoare triple {28785#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {28787#(= main_~i~0 0)} is VALID [2018-11-18 23:04:52,317 INFO L273 TraceCheckUtils]: 6: Hoare triple {28787#(= main_~i~0 0)} assume true; {28787#(= main_~i~0 0)} is VALID [2018-11-18 23:04:52,317 INFO L273 TraceCheckUtils]: 7: Hoare triple {28787#(= main_~i~0 0)} assume !!(~i~0 < 100000); {28787#(= main_~i~0 0)} is VALID [2018-11-18 23:04:52,317 INFO L273 TraceCheckUtils]: 8: Hoare triple {28787#(= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28787#(= main_~i~0 0)} is VALID [2018-11-18 23:04:52,318 INFO L273 TraceCheckUtils]: 9: Hoare triple {28787#(= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28788#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:52,318 INFO L273 TraceCheckUtils]: 10: Hoare triple {28788#(<= main_~i~0 1)} assume true; {28788#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:52,318 INFO L273 TraceCheckUtils]: 11: Hoare triple {28788#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {28788#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:52,319 INFO L273 TraceCheckUtils]: 12: Hoare triple {28788#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28788#(<= main_~i~0 1)} is VALID [2018-11-18 23:04:52,319 INFO L273 TraceCheckUtils]: 13: Hoare triple {28788#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28789#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:52,319 INFO L273 TraceCheckUtils]: 14: Hoare triple {28789#(<= main_~i~0 2)} assume true; {28789#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:52,320 INFO L273 TraceCheckUtils]: 15: Hoare triple {28789#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {28789#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:52,320 INFO L273 TraceCheckUtils]: 16: Hoare triple {28789#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28789#(<= main_~i~0 2)} is VALID [2018-11-18 23:04:52,321 INFO L273 TraceCheckUtils]: 17: Hoare triple {28789#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28790#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:52,321 INFO L273 TraceCheckUtils]: 18: Hoare triple {28790#(<= main_~i~0 3)} assume true; {28790#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:52,322 INFO L273 TraceCheckUtils]: 19: Hoare triple {28790#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {28790#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:52,322 INFO L273 TraceCheckUtils]: 20: Hoare triple {28790#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28790#(<= main_~i~0 3)} is VALID [2018-11-18 23:04:52,323 INFO L273 TraceCheckUtils]: 21: Hoare triple {28790#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28791#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:52,324 INFO L273 TraceCheckUtils]: 22: Hoare triple {28791#(<= main_~i~0 4)} assume true; {28791#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:52,324 INFO L273 TraceCheckUtils]: 23: Hoare triple {28791#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {28791#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:52,325 INFO L273 TraceCheckUtils]: 24: Hoare triple {28791#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28791#(<= main_~i~0 4)} is VALID [2018-11-18 23:04:52,325 INFO L273 TraceCheckUtils]: 25: Hoare triple {28791#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28792#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:52,326 INFO L273 TraceCheckUtils]: 26: Hoare triple {28792#(<= main_~i~0 5)} assume true; {28792#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:52,326 INFO L273 TraceCheckUtils]: 27: Hoare triple {28792#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {28792#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:52,327 INFO L273 TraceCheckUtils]: 28: Hoare triple {28792#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28792#(<= main_~i~0 5)} is VALID [2018-11-18 23:04:52,328 INFO L273 TraceCheckUtils]: 29: Hoare triple {28792#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28793#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:52,328 INFO L273 TraceCheckUtils]: 30: Hoare triple {28793#(<= main_~i~0 6)} assume true; {28793#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:52,329 INFO L273 TraceCheckUtils]: 31: Hoare triple {28793#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {28793#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:52,329 INFO L273 TraceCheckUtils]: 32: Hoare triple {28793#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28793#(<= main_~i~0 6)} is VALID [2018-11-18 23:04:52,330 INFO L273 TraceCheckUtils]: 33: Hoare triple {28793#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28794#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:52,330 INFO L273 TraceCheckUtils]: 34: Hoare triple {28794#(<= main_~i~0 7)} assume true; {28794#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:52,331 INFO L273 TraceCheckUtils]: 35: Hoare triple {28794#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {28794#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:52,331 INFO L273 TraceCheckUtils]: 36: Hoare triple {28794#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28794#(<= main_~i~0 7)} is VALID [2018-11-18 23:04:52,332 INFO L273 TraceCheckUtils]: 37: Hoare triple {28794#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28795#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:52,333 INFO L273 TraceCheckUtils]: 38: Hoare triple {28795#(<= main_~i~0 8)} assume true; {28795#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:52,333 INFO L273 TraceCheckUtils]: 39: Hoare triple {28795#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {28795#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:52,334 INFO L273 TraceCheckUtils]: 40: Hoare triple {28795#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28795#(<= main_~i~0 8)} is VALID [2018-11-18 23:04:52,334 INFO L273 TraceCheckUtils]: 41: Hoare triple {28795#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28796#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:52,335 INFO L273 TraceCheckUtils]: 42: Hoare triple {28796#(<= main_~i~0 9)} assume true; {28796#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:52,335 INFO L273 TraceCheckUtils]: 43: Hoare triple {28796#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {28796#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:52,336 INFO L273 TraceCheckUtils]: 44: Hoare triple {28796#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28796#(<= main_~i~0 9)} is VALID [2018-11-18 23:04:52,337 INFO L273 TraceCheckUtils]: 45: Hoare triple {28796#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28797#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:52,337 INFO L273 TraceCheckUtils]: 46: Hoare triple {28797#(<= main_~i~0 10)} assume true; {28797#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:52,337 INFO L273 TraceCheckUtils]: 47: Hoare triple {28797#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {28797#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:52,338 INFO L273 TraceCheckUtils]: 48: Hoare triple {28797#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28797#(<= main_~i~0 10)} is VALID [2018-11-18 23:04:52,339 INFO L273 TraceCheckUtils]: 49: Hoare triple {28797#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28798#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:52,339 INFO L273 TraceCheckUtils]: 50: Hoare triple {28798#(<= main_~i~0 11)} assume true; {28798#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:52,340 INFO L273 TraceCheckUtils]: 51: Hoare triple {28798#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {28798#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:52,340 INFO L273 TraceCheckUtils]: 52: Hoare triple {28798#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28798#(<= main_~i~0 11)} is VALID [2018-11-18 23:04:52,341 INFO L273 TraceCheckUtils]: 53: Hoare triple {28798#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28799#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:52,341 INFO L273 TraceCheckUtils]: 54: Hoare triple {28799#(<= main_~i~0 12)} assume true; {28799#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:52,342 INFO L273 TraceCheckUtils]: 55: Hoare triple {28799#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {28799#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:52,342 INFO L273 TraceCheckUtils]: 56: Hoare triple {28799#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28799#(<= main_~i~0 12)} is VALID [2018-11-18 23:04:52,343 INFO L273 TraceCheckUtils]: 57: Hoare triple {28799#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28800#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:52,344 INFO L273 TraceCheckUtils]: 58: Hoare triple {28800#(<= main_~i~0 13)} assume true; {28800#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:52,344 INFO L273 TraceCheckUtils]: 59: Hoare triple {28800#(<= main_~i~0 13)} assume !!(~i~0 < 100000); {28800#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:52,345 INFO L273 TraceCheckUtils]: 60: Hoare triple {28800#(<= main_~i~0 13)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28800#(<= main_~i~0 13)} is VALID [2018-11-18 23:04:52,345 INFO L273 TraceCheckUtils]: 61: Hoare triple {28800#(<= main_~i~0 13)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28801#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:52,346 INFO L273 TraceCheckUtils]: 62: Hoare triple {28801#(<= main_~i~0 14)} assume true; {28801#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:52,346 INFO L273 TraceCheckUtils]: 63: Hoare triple {28801#(<= main_~i~0 14)} assume !!(~i~0 < 100000); {28801#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:52,347 INFO L273 TraceCheckUtils]: 64: Hoare triple {28801#(<= main_~i~0 14)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28801#(<= main_~i~0 14)} is VALID [2018-11-18 23:04:52,348 INFO L273 TraceCheckUtils]: 65: Hoare triple {28801#(<= main_~i~0 14)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28802#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:52,348 INFO L273 TraceCheckUtils]: 66: Hoare triple {28802#(<= main_~i~0 15)} assume true; {28802#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:52,349 INFO L273 TraceCheckUtils]: 67: Hoare triple {28802#(<= main_~i~0 15)} assume !!(~i~0 < 100000); {28802#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:52,349 INFO L273 TraceCheckUtils]: 68: Hoare triple {28802#(<= main_~i~0 15)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28802#(<= main_~i~0 15)} is VALID [2018-11-18 23:04:52,350 INFO L273 TraceCheckUtils]: 69: Hoare triple {28802#(<= main_~i~0 15)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28803#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:52,350 INFO L273 TraceCheckUtils]: 70: Hoare triple {28803#(<= main_~i~0 16)} assume true; {28803#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:52,351 INFO L273 TraceCheckUtils]: 71: Hoare triple {28803#(<= main_~i~0 16)} assume !!(~i~0 < 100000); {28803#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:52,351 INFO L273 TraceCheckUtils]: 72: Hoare triple {28803#(<= main_~i~0 16)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28803#(<= main_~i~0 16)} is VALID [2018-11-18 23:04:52,352 INFO L273 TraceCheckUtils]: 73: Hoare triple {28803#(<= main_~i~0 16)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28804#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:52,353 INFO L273 TraceCheckUtils]: 74: Hoare triple {28804#(<= main_~i~0 17)} assume true; {28804#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:52,353 INFO L273 TraceCheckUtils]: 75: Hoare triple {28804#(<= main_~i~0 17)} assume !!(~i~0 < 100000); {28804#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:52,354 INFO L273 TraceCheckUtils]: 76: Hoare triple {28804#(<= main_~i~0 17)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28804#(<= main_~i~0 17)} is VALID [2018-11-18 23:04:52,354 INFO L273 TraceCheckUtils]: 77: Hoare triple {28804#(<= main_~i~0 17)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28805#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:52,355 INFO L273 TraceCheckUtils]: 78: Hoare triple {28805#(<= main_~i~0 18)} assume true; {28805#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:52,355 INFO L273 TraceCheckUtils]: 79: Hoare triple {28805#(<= main_~i~0 18)} assume !!(~i~0 < 100000); {28805#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:52,356 INFO L273 TraceCheckUtils]: 80: Hoare triple {28805#(<= main_~i~0 18)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28805#(<= main_~i~0 18)} is VALID [2018-11-18 23:04:52,357 INFO L273 TraceCheckUtils]: 81: Hoare triple {28805#(<= main_~i~0 18)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28806#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:52,357 INFO L273 TraceCheckUtils]: 82: Hoare triple {28806#(<= main_~i~0 19)} assume true; {28806#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:52,358 INFO L273 TraceCheckUtils]: 83: Hoare triple {28806#(<= main_~i~0 19)} assume !!(~i~0 < 100000); {28806#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:52,358 INFO L273 TraceCheckUtils]: 84: Hoare triple {28806#(<= main_~i~0 19)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28806#(<= main_~i~0 19)} is VALID [2018-11-18 23:04:52,359 INFO L273 TraceCheckUtils]: 85: Hoare triple {28806#(<= main_~i~0 19)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28807#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:52,359 INFO L273 TraceCheckUtils]: 86: Hoare triple {28807#(<= main_~i~0 20)} assume true; {28807#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:52,360 INFO L273 TraceCheckUtils]: 87: Hoare triple {28807#(<= main_~i~0 20)} assume !!(~i~0 < 100000); {28807#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:52,360 INFO L273 TraceCheckUtils]: 88: Hoare triple {28807#(<= main_~i~0 20)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28807#(<= main_~i~0 20)} is VALID [2018-11-18 23:04:52,361 INFO L273 TraceCheckUtils]: 89: Hoare triple {28807#(<= main_~i~0 20)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28808#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:52,361 INFO L273 TraceCheckUtils]: 90: Hoare triple {28808#(<= main_~i~0 21)} assume true; {28808#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:52,362 INFO L273 TraceCheckUtils]: 91: Hoare triple {28808#(<= main_~i~0 21)} assume !!(~i~0 < 100000); {28808#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:52,362 INFO L273 TraceCheckUtils]: 92: Hoare triple {28808#(<= main_~i~0 21)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28808#(<= main_~i~0 21)} is VALID [2018-11-18 23:04:52,363 INFO L273 TraceCheckUtils]: 93: Hoare triple {28808#(<= main_~i~0 21)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28809#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:52,364 INFO L273 TraceCheckUtils]: 94: Hoare triple {28809#(<= main_~i~0 22)} assume true; {28809#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:52,364 INFO L273 TraceCheckUtils]: 95: Hoare triple {28809#(<= main_~i~0 22)} assume !!(~i~0 < 100000); {28809#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:52,365 INFO L273 TraceCheckUtils]: 96: Hoare triple {28809#(<= main_~i~0 22)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28809#(<= main_~i~0 22)} is VALID [2018-11-18 23:04:52,365 INFO L273 TraceCheckUtils]: 97: Hoare triple {28809#(<= main_~i~0 22)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28810#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:52,366 INFO L273 TraceCheckUtils]: 98: Hoare triple {28810#(<= main_~i~0 23)} assume true; {28810#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:52,366 INFO L273 TraceCheckUtils]: 99: Hoare triple {28810#(<= main_~i~0 23)} assume !!(~i~0 < 100000); {28810#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:52,367 INFO L273 TraceCheckUtils]: 100: Hoare triple {28810#(<= main_~i~0 23)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28810#(<= main_~i~0 23)} is VALID [2018-11-18 23:04:52,368 INFO L273 TraceCheckUtils]: 101: Hoare triple {28810#(<= main_~i~0 23)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28811#(<= main_~i~0 24)} is VALID [2018-11-18 23:04:52,368 INFO L273 TraceCheckUtils]: 102: Hoare triple {28811#(<= main_~i~0 24)} assume true; {28811#(<= main_~i~0 24)} is VALID [2018-11-18 23:04:52,369 INFO L273 TraceCheckUtils]: 103: Hoare triple {28811#(<= main_~i~0 24)} assume !!(~i~0 < 100000); {28811#(<= main_~i~0 24)} is VALID [2018-11-18 23:04:52,369 INFO L273 TraceCheckUtils]: 104: Hoare triple {28811#(<= main_~i~0 24)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28811#(<= main_~i~0 24)} is VALID [2018-11-18 23:04:52,370 INFO L273 TraceCheckUtils]: 105: Hoare triple {28811#(<= main_~i~0 24)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28812#(<= main_~i~0 25)} is VALID [2018-11-18 23:04:52,370 INFO L273 TraceCheckUtils]: 106: Hoare triple {28812#(<= main_~i~0 25)} assume true; {28812#(<= main_~i~0 25)} is VALID [2018-11-18 23:04:52,371 INFO L273 TraceCheckUtils]: 107: Hoare triple {28812#(<= main_~i~0 25)} assume !!(~i~0 < 100000); {28812#(<= main_~i~0 25)} is VALID [2018-11-18 23:04:52,371 INFO L273 TraceCheckUtils]: 108: Hoare triple {28812#(<= main_~i~0 25)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28812#(<= main_~i~0 25)} is VALID [2018-11-18 23:04:52,372 INFO L273 TraceCheckUtils]: 109: Hoare triple {28812#(<= main_~i~0 25)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28813#(<= main_~i~0 26)} is VALID [2018-11-18 23:04:52,373 INFO L273 TraceCheckUtils]: 110: Hoare triple {28813#(<= main_~i~0 26)} assume true; {28813#(<= main_~i~0 26)} is VALID [2018-11-18 23:04:52,373 INFO L273 TraceCheckUtils]: 111: Hoare triple {28813#(<= main_~i~0 26)} assume !!(~i~0 < 100000); {28813#(<= main_~i~0 26)} is VALID [2018-11-18 23:04:52,374 INFO L273 TraceCheckUtils]: 112: Hoare triple {28813#(<= main_~i~0 26)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28813#(<= main_~i~0 26)} is VALID [2018-11-18 23:04:52,374 INFO L273 TraceCheckUtils]: 113: Hoare triple {28813#(<= main_~i~0 26)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28814#(<= main_~i~0 27)} is VALID [2018-11-18 23:04:52,375 INFO L273 TraceCheckUtils]: 114: Hoare triple {28814#(<= main_~i~0 27)} assume true; {28814#(<= main_~i~0 27)} is VALID [2018-11-18 23:04:52,375 INFO L273 TraceCheckUtils]: 115: Hoare triple {28814#(<= main_~i~0 27)} assume !!(~i~0 < 100000); {28814#(<= main_~i~0 27)} is VALID [2018-11-18 23:04:52,376 INFO L273 TraceCheckUtils]: 116: Hoare triple {28814#(<= main_~i~0 27)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28814#(<= main_~i~0 27)} is VALID [2018-11-18 23:04:52,377 INFO L273 TraceCheckUtils]: 117: Hoare triple {28814#(<= main_~i~0 27)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28815#(<= main_~i~0 28)} is VALID [2018-11-18 23:04:52,377 INFO L273 TraceCheckUtils]: 118: Hoare triple {28815#(<= main_~i~0 28)} assume true; {28815#(<= main_~i~0 28)} is VALID [2018-11-18 23:04:52,378 INFO L273 TraceCheckUtils]: 119: Hoare triple {28815#(<= main_~i~0 28)} assume !!(~i~0 < 100000); {28815#(<= main_~i~0 28)} is VALID [2018-11-18 23:04:52,378 INFO L273 TraceCheckUtils]: 120: Hoare triple {28815#(<= main_~i~0 28)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28815#(<= main_~i~0 28)} is VALID [2018-11-18 23:04:52,379 INFO L273 TraceCheckUtils]: 121: Hoare triple {28815#(<= main_~i~0 28)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28816#(<= main_~i~0 29)} is VALID [2018-11-18 23:04:52,379 INFO L273 TraceCheckUtils]: 122: Hoare triple {28816#(<= main_~i~0 29)} assume true; {28816#(<= main_~i~0 29)} is VALID [2018-11-18 23:04:52,380 INFO L273 TraceCheckUtils]: 123: Hoare triple {28816#(<= main_~i~0 29)} assume !!(~i~0 < 100000); {28816#(<= main_~i~0 29)} is VALID [2018-11-18 23:04:52,380 INFO L273 TraceCheckUtils]: 124: Hoare triple {28816#(<= main_~i~0 29)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28816#(<= main_~i~0 29)} is VALID [2018-11-18 23:04:52,381 INFO L273 TraceCheckUtils]: 125: Hoare triple {28816#(<= main_~i~0 29)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28817#(<= main_~i~0 30)} is VALID [2018-11-18 23:04:52,382 INFO L273 TraceCheckUtils]: 126: Hoare triple {28817#(<= main_~i~0 30)} assume true; {28817#(<= main_~i~0 30)} is VALID [2018-11-18 23:04:52,382 INFO L273 TraceCheckUtils]: 127: Hoare triple {28817#(<= main_~i~0 30)} assume !(~i~0 < 100000); {28786#false} is VALID [2018-11-18 23:04:52,382 INFO L273 TraceCheckUtils]: 128: Hoare triple {28786#false} ~i~0 := 0; {28786#false} is VALID [2018-11-18 23:04:52,383 INFO L273 TraceCheckUtils]: 129: Hoare triple {28786#false} assume true; {28786#false} is VALID [2018-11-18 23:04:52,383 INFO L273 TraceCheckUtils]: 130: Hoare triple {28786#false} assume !!(~i~0 < 100000); {28786#false} is VALID [2018-11-18 23:04:52,383 INFO L273 TraceCheckUtils]: 131: Hoare triple {28786#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28786#false} is VALID [2018-11-18 23:04:52,383 INFO L256 TraceCheckUtils]: 132: Hoare triple {28786#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {28786#false} is VALID [2018-11-18 23:04:52,383 INFO L273 TraceCheckUtils]: 133: Hoare triple {28786#false} ~cond := #in~cond; {28786#false} is VALID [2018-11-18 23:04:52,384 INFO L273 TraceCheckUtils]: 134: Hoare triple {28786#false} assume 0 == ~cond; {28786#false} is VALID [2018-11-18 23:04:52,384 INFO L273 TraceCheckUtils]: 135: Hoare triple {28786#false} assume !false; {28786#false} is VALID [2018-11-18 23:04:52,421 INFO L134 CoverageAnalysis]: Checked inductivity of 1800 backedges. 0 proven. 1800 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:04:52,421 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:04:52,421 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 31 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 31 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-18 23:04:52,431 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-18 23:05:03,046 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 31 check-sat command(s) [2018-11-18 23:05:03,047 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:05:03,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:05:03,076 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:05:03,320 INFO L256 TraceCheckUtils]: 0: Hoare triple {28785#true} call ULTIMATE.init(); {28785#true} is VALID [2018-11-18 23:05:03,320 INFO L273 TraceCheckUtils]: 1: Hoare triple {28785#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {28785#true} is VALID [2018-11-18 23:05:03,320 INFO L273 TraceCheckUtils]: 2: Hoare triple {28785#true} assume true; {28785#true} is VALID [2018-11-18 23:05:03,320 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {28785#true} {28785#true} #61#return; {28785#true} is VALID [2018-11-18 23:05:03,321 INFO L256 TraceCheckUtils]: 4: Hoare triple {28785#true} call #t~ret4 := main(); {28785#true} is VALID [2018-11-18 23:05:03,321 INFO L273 TraceCheckUtils]: 5: Hoare triple {28785#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {28836#(<= main_~i~0 0)} is VALID [2018-11-18 23:05:03,322 INFO L273 TraceCheckUtils]: 6: Hoare triple {28836#(<= main_~i~0 0)} assume true; {28836#(<= main_~i~0 0)} is VALID [2018-11-18 23:05:03,322 INFO L273 TraceCheckUtils]: 7: Hoare triple {28836#(<= main_~i~0 0)} assume !!(~i~0 < 100000); {28836#(<= main_~i~0 0)} is VALID [2018-11-18 23:05:03,322 INFO L273 TraceCheckUtils]: 8: Hoare triple {28836#(<= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28836#(<= main_~i~0 0)} is VALID [2018-11-18 23:05:03,323 INFO L273 TraceCheckUtils]: 9: Hoare triple {28836#(<= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28788#(<= main_~i~0 1)} is VALID [2018-11-18 23:05:03,323 INFO L273 TraceCheckUtils]: 10: Hoare triple {28788#(<= main_~i~0 1)} assume true; {28788#(<= main_~i~0 1)} is VALID [2018-11-18 23:05:03,323 INFO L273 TraceCheckUtils]: 11: Hoare triple {28788#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {28788#(<= main_~i~0 1)} is VALID [2018-11-18 23:05:03,324 INFO L273 TraceCheckUtils]: 12: Hoare triple {28788#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28788#(<= main_~i~0 1)} is VALID [2018-11-18 23:05:03,324 INFO L273 TraceCheckUtils]: 13: Hoare triple {28788#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28789#(<= main_~i~0 2)} is VALID [2018-11-18 23:05:03,325 INFO L273 TraceCheckUtils]: 14: Hoare triple {28789#(<= main_~i~0 2)} assume true; {28789#(<= main_~i~0 2)} is VALID [2018-11-18 23:05:03,325 INFO L273 TraceCheckUtils]: 15: Hoare triple {28789#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {28789#(<= main_~i~0 2)} is VALID [2018-11-18 23:05:03,326 INFO L273 TraceCheckUtils]: 16: Hoare triple {28789#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28789#(<= main_~i~0 2)} is VALID [2018-11-18 23:05:03,327 INFO L273 TraceCheckUtils]: 17: Hoare triple {28789#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28790#(<= main_~i~0 3)} is VALID [2018-11-18 23:05:03,327 INFO L273 TraceCheckUtils]: 18: Hoare triple {28790#(<= main_~i~0 3)} assume true; {28790#(<= main_~i~0 3)} is VALID [2018-11-18 23:05:03,328 INFO L273 TraceCheckUtils]: 19: Hoare triple {28790#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {28790#(<= main_~i~0 3)} is VALID [2018-11-18 23:05:03,328 INFO L273 TraceCheckUtils]: 20: Hoare triple {28790#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28790#(<= main_~i~0 3)} is VALID [2018-11-18 23:05:03,329 INFO L273 TraceCheckUtils]: 21: Hoare triple {28790#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28791#(<= main_~i~0 4)} is VALID [2018-11-18 23:05:03,329 INFO L273 TraceCheckUtils]: 22: Hoare triple {28791#(<= main_~i~0 4)} assume true; {28791#(<= main_~i~0 4)} is VALID [2018-11-18 23:05:03,330 INFO L273 TraceCheckUtils]: 23: Hoare triple {28791#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {28791#(<= main_~i~0 4)} is VALID [2018-11-18 23:05:03,330 INFO L273 TraceCheckUtils]: 24: Hoare triple {28791#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28791#(<= main_~i~0 4)} is VALID [2018-11-18 23:05:03,331 INFO L273 TraceCheckUtils]: 25: Hoare triple {28791#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28792#(<= main_~i~0 5)} is VALID [2018-11-18 23:05:03,332 INFO L273 TraceCheckUtils]: 26: Hoare triple {28792#(<= main_~i~0 5)} assume true; {28792#(<= main_~i~0 5)} is VALID [2018-11-18 23:05:03,332 INFO L273 TraceCheckUtils]: 27: Hoare triple {28792#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {28792#(<= main_~i~0 5)} is VALID [2018-11-18 23:05:03,333 INFO L273 TraceCheckUtils]: 28: Hoare triple {28792#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28792#(<= main_~i~0 5)} is VALID [2018-11-18 23:05:03,333 INFO L273 TraceCheckUtils]: 29: Hoare triple {28792#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28793#(<= main_~i~0 6)} is VALID [2018-11-18 23:05:03,334 INFO L273 TraceCheckUtils]: 30: Hoare triple {28793#(<= main_~i~0 6)} assume true; {28793#(<= main_~i~0 6)} is VALID [2018-11-18 23:05:03,334 INFO L273 TraceCheckUtils]: 31: Hoare triple {28793#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {28793#(<= main_~i~0 6)} is VALID [2018-11-18 23:05:03,335 INFO L273 TraceCheckUtils]: 32: Hoare triple {28793#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28793#(<= main_~i~0 6)} is VALID [2018-11-18 23:05:03,335 INFO L273 TraceCheckUtils]: 33: Hoare triple {28793#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28794#(<= main_~i~0 7)} is VALID [2018-11-18 23:05:03,336 INFO L273 TraceCheckUtils]: 34: Hoare triple {28794#(<= main_~i~0 7)} assume true; {28794#(<= main_~i~0 7)} is VALID [2018-11-18 23:05:03,336 INFO L273 TraceCheckUtils]: 35: Hoare triple {28794#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {28794#(<= main_~i~0 7)} is VALID [2018-11-18 23:05:03,337 INFO L273 TraceCheckUtils]: 36: Hoare triple {28794#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28794#(<= main_~i~0 7)} is VALID [2018-11-18 23:05:03,338 INFO L273 TraceCheckUtils]: 37: Hoare triple {28794#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28795#(<= main_~i~0 8)} is VALID [2018-11-18 23:05:03,338 INFO L273 TraceCheckUtils]: 38: Hoare triple {28795#(<= main_~i~0 8)} assume true; {28795#(<= main_~i~0 8)} is VALID [2018-11-18 23:05:03,339 INFO L273 TraceCheckUtils]: 39: Hoare triple {28795#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {28795#(<= main_~i~0 8)} is VALID [2018-11-18 23:05:03,339 INFO L273 TraceCheckUtils]: 40: Hoare triple {28795#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28795#(<= main_~i~0 8)} is VALID [2018-11-18 23:05:03,340 INFO L273 TraceCheckUtils]: 41: Hoare triple {28795#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28796#(<= main_~i~0 9)} is VALID [2018-11-18 23:05:03,340 INFO L273 TraceCheckUtils]: 42: Hoare triple {28796#(<= main_~i~0 9)} assume true; {28796#(<= main_~i~0 9)} is VALID [2018-11-18 23:05:03,341 INFO L273 TraceCheckUtils]: 43: Hoare triple {28796#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {28796#(<= main_~i~0 9)} is VALID [2018-11-18 23:05:03,341 INFO L273 TraceCheckUtils]: 44: Hoare triple {28796#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28796#(<= main_~i~0 9)} is VALID [2018-11-18 23:05:03,342 INFO L273 TraceCheckUtils]: 45: Hoare triple {28796#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28797#(<= main_~i~0 10)} is VALID [2018-11-18 23:05:03,343 INFO L273 TraceCheckUtils]: 46: Hoare triple {28797#(<= main_~i~0 10)} assume true; {28797#(<= main_~i~0 10)} is VALID [2018-11-18 23:05:03,343 INFO L273 TraceCheckUtils]: 47: Hoare triple {28797#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {28797#(<= main_~i~0 10)} is VALID [2018-11-18 23:05:03,344 INFO L273 TraceCheckUtils]: 48: Hoare triple {28797#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28797#(<= main_~i~0 10)} is VALID [2018-11-18 23:05:03,344 INFO L273 TraceCheckUtils]: 49: Hoare triple {28797#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28798#(<= main_~i~0 11)} is VALID [2018-11-18 23:05:03,345 INFO L273 TraceCheckUtils]: 50: Hoare triple {28798#(<= main_~i~0 11)} assume true; {28798#(<= main_~i~0 11)} is VALID [2018-11-18 23:05:03,345 INFO L273 TraceCheckUtils]: 51: Hoare triple {28798#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {28798#(<= main_~i~0 11)} is VALID [2018-11-18 23:05:03,346 INFO L273 TraceCheckUtils]: 52: Hoare triple {28798#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28798#(<= main_~i~0 11)} is VALID [2018-11-18 23:05:03,347 INFO L273 TraceCheckUtils]: 53: Hoare triple {28798#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28799#(<= main_~i~0 12)} is VALID [2018-11-18 23:05:03,347 INFO L273 TraceCheckUtils]: 54: Hoare triple {28799#(<= main_~i~0 12)} assume true; {28799#(<= main_~i~0 12)} is VALID [2018-11-18 23:05:03,348 INFO L273 TraceCheckUtils]: 55: Hoare triple {28799#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {28799#(<= main_~i~0 12)} is VALID [2018-11-18 23:05:03,348 INFO L273 TraceCheckUtils]: 56: Hoare triple {28799#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28799#(<= main_~i~0 12)} is VALID [2018-11-18 23:05:03,349 INFO L273 TraceCheckUtils]: 57: Hoare triple {28799#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28800#(<= main_~i~0 13)} is VALID [2018-11-18 23:05:03,349 INFO L273 TraceCheckUtils]: 58: Hoare triple {28800#(<= main_~i~0 13)} assume true; {28800#(<= main_~i~0 13)} is VALID [2018-11-18 23:05:03,350 INFO L273 TraceCheckUtils]: 59: Hoare triple {28800#(<= main_~i~0 13)} assume !!(~i~0 < 100000); {28800#(<= main_~i~0 13)} is VALID [2018-11-18 23:05:03,350 INFO L273 TraceCheckUtils]: 60: Hoare triple {28800#(<= main_~i~0 13)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28800#(<= main_~i~0 13)} is VALID [2018-11-18 23:05:03,351 INFO L273 TraceCheckUtils]: 61: Hoare triple {28800#(<= main_~i~0 13)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28801#(<= main_~i~0 14)} is VALID [2018-11-18 23:05:03,351 INFO L273 TraceCheckUtils]: 62: Hoare triple {28801#(<= main_~i~0 14)} assume true; {28801#(<= main_~i~0 14)} is VALID [2018-11-18 23:05:03,352 INFO L273 TraceCheckUtils]: 63: Hoare triple {28801#(<= main_~i~0 14)} assume !!(~i~0 < 100000); {28801#(<= main_~i~0 14)} is VALID [2018-11-18 23:05:03,352 INFO L273 TraceCheckUtils]: 64: Hoare triple {28801#(<= main_~i~0 14)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28801#(<= main_~i~0 14)} is VALID [2018-11-18 23:05:03,353 INFO L273 TraceCheckUtils]: 65: Hoare triple {28801#(<= main_~i~0 14)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28802#(<= main_~i~0 15)} is VALID [2018-11-18 23:05:03,354 INFO L273 TraceCheckUtils]: 66: Hoare triple {28802#(<= main_~i~0 15)} assume true; {28802#(<= main_~i~0 15)} is VALID [2018-11-18 23:05:03,354 INFO L273 TraceCheckUtils]: 67: Hoare triple {28802#(<= main_~i~0 15)} assume !!(~i~0 < 100000); {28802#(<= main_~i~0 15)} is VALID [2018-11-18 23:05:03,355 INFO L273 TraceCheckUtils]: 68: Hoare triple {28802#(<= main_~i~0 15)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28802#(<= main_~i~0 15)} is VALID [2018-11-18 23:05:03,355 INFO L273 TraceCheckUtils]: 69: Hoare triple {28802#(<= main_~i~0 15)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28803#(<= main_~i~0 16)} is VALID [2018-11-18 23:05:03,356 INFO L273 TraceCheckUtils]: 70: Hoare triple {28803#(<= main_~i~0 16)} assume true; {28803#(<= main_~i~0 16)} is VALID [2018-11-18 23:05:03,356 INFO L273 TraceCheckUtils]: 71: Hoare triple {28803#(<= main_~i~0 16)} assume !!(~i~0 < 100000); {28803#(<= main_~i~0 16)} is VALID [2018-11-18 23:05:03,357 INFO L273 TraceCheckUtils]: 72: Hoare triple {28803#(<= main_~i~0 16)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28803#(<= main_~i~0 16)} is VALID [2018-11-18 23:05:03,358 INFO L273 TraceCheckUtils]: 73: Hoare triple {28803#(<= main_~i~0 16)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28804#(<= main_~i~0 17)} is VALID [2018-11-18 23:05:03,358 INFO L273 TraceCheckUtils]: 74: Hoare triple {28804#(<= main_~i~0 17)} assume true; {28804#(<= main_~i~0 17)} is VALID [2018-11-18 23:05:03,359 INFO L273 TraceCheckUtils]: 75: Hoare triple {28804#(<= main_~i~0 17)} assume !!(~i~0 < 100000); {28804#(<= main_~i~0 17)} is VALID [2018-11-18 23:05:03,359 INFO L273 TraceCheckUtils]: 76: Hoare triple {28804#(<= main_~i~0 17)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28804#(<= main_~i~0 17)} is VALID [2018-11-18 23:05:03,360 INFO L273 TraceCheckUtils]: 77: Hoare triple {28804#(<= main_~i~0 17)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28805#(<= main_~i~0 18)} is VALID [2018-11-18 23:05:03,360 INFO L273 TraceCheckUtils]: 78: Hoare triple {28805#(<= main_~i~0 18)} assume true; {28805#(<= main_~i~0 18)} is VALID [2018-11-18 23:05:03,361 INFO L273 TraceCheckUtils]: 79: Hoare triple {28805#(<= main_~i~0 18)} assume !!(~i~0 < 100000); {28805#(<= main_~i~0 18)} is VALID [2018-11-18 23:05:03,361 INFO L273 TraceCheckUtils]: 80: Hoare triple {28805#(<= main_~i~0 18)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28805#(<= main_~i~0 18)} is VALID [2018-11-18 23:05:03,362 INFO L273 TraceCheckUtils]: 81: Hoare triple {28805#(<= main_~i~0 18)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28806#(<= main_~i~0 19)} is VALID [2018-11-18 23:05:03,362 INFO L273 TraceCheckUtils]: 82: Hoare triple {28806#(<= main_~i~0 19)} assume true; {28806#(<= main_~i~0 19)} is VALID [2018-11-18 23:05:03,363 INFO L273 TraceCheckUtils]: 83: Hoare triple {28806#(<= main_~i~0 19)} assume !!(~i~0 < 100000); {28806#(<= main_~i~0 19)} is VALID [2018-11-18 23:05:03,363 INFO L273 TraceCheckUtils]: 84: Hoare triple {28806#(<= main_~i~0 19)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28806#(<= main_~i~0 19)} is VALID [2018-11-18 23:05:03,364 INFO L273 TraceCheckUtils]: 85: Hoare triple {28806#(<= main_~i~0 19)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28807#(<= main_~i~0 20)} is VALID [2018-11-18 23:05:03,365 INFO L273 TraceCheckUtils]: 86: Hoare triple {28807#(<= main_~i~0 20)} assume true; {28807#(<= main_~i~0 20)} is VALID [2018-11-18 23:05:03,365 INFO L273 TraceCheckUtils]: 87: Hoare triple {28807#(<= main_~i~0 20)} assume !!(~i~0 < 100000); {28807#(<= main_~i~0 20)} is VALID [2018-11-18 23:05:03,366 INFO L273 TraceCheckUtils]: 88: Hoare triple {28807#(<= main_~i~0 20)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28807#(<= main_~i~0 20)} is VALID [2018-11-18 23:05:03,366 INFO L273 TraceCheckUtils]: 89: Hoare triple {28807#(<= main_~i~0 20)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28808#(<= main_~i~0 21)} is VALID [2018-11-18 23:05:03,367 INFO L273 TraceCheckUtils]: 90: Hoare triple {28808#(<= main_~i~0 21)} assume true; {28808#(<= main_~i~0 21)} is VALID [2018-11-18 23:05:03,367 INFO L273 TraceCheckUtils]: 91: Hoare triple {28808#(<= main_~i~0 21)} assume !!(~i~0 < 100000); {28808#(<= main_~i~0 21)} is VALID [2018-11-18 23:05:03,368 INFO L273 TraceCheckUtils]: 92: Hoare triple {28808#(<= main_~i~0 21)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28808#(<= main_~i~0 21)} is VALID [2018-11-18 23:05:03,369 INFO L273 TraceCheckUtils]: 93: Hoare triple {28808#(<= main_~i~0 21)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28809#(<= main_~i~0 22)} is VALID [2018-11-18 23:05:03,369 INFO L273 TraceCheckUtils]: 94: Hoare triple {28809#(<= main_~i~0 22)} assume true; {28809#(<= main_~i~0 22)} is VALID [2018-11-18 23:05:03,370 INFO L273 TraceCheckUtils]: 95: Hoare triple {28809#(<= main_~i~0 22)} assume !!(~i~0 < 100000); {28809#(<= main_~i~0 22)} is VALID [2018-11-18 23:05:03,370 INFO L273 TraceCheckUtils]: 96: Hoare triple {28809#(<= main_~i~0 22)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28809#(<= main_~i~0 22)} is VALID [2018-11-18 23:05:03,371 INFO L273 TraceCheckUtils]: 97: Hoare triple {28809#(<= main_~i~0 22)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28810#(<= main_~i~0 23)} is VALID [2018-11-18 23:05:03,371 INFO L273 TraceCheckUtils]: 98: Hoare triple {28810#(<= main_~i~0 23)} assume true; {28810#(<= main_~i~0 23)} is VALID [2018-11-18 23:05:03,372 INFO L273 TraceCheckUtils]: 99: Hoare triple {28810#(<= main_~i~0 23)} assume !!(~i~0 < 100000); {28810#(<= main_~i~0 23)} is VALID [2018-11-18 23:05:03,372 INFO L273 TraceCheckUtils]: 100: Hoare triple {28810#(<= main_~i~0 23)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28810#(<= main_~i~0 23)} is VALID [2018-11-18 23:05:03,373 INFO L273 TraceCheckUtils]: 101: Hoare triple {28810#(<= main_~i~0 23)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28811#(<= main_~i~0 24)} is VALID [2018-11-18 23:05:03,374 INFO L273 TraceCheckUtils]: 102: Hoare triple {28811#(<= main_~i~0 24)} assume true; {28811#(<= main_~i~0 24)} is VALID [2018-11-18 23:05:03,374 INFO L273 TraceCheckUtils]: 103: Hoare triple {28811#(<= main_~i~0 24)} assume !!(~i~0 < 100000); {28811#(<= main_~i~0 24)} is VALID [2018-11-18 23:05:03,375 INFO L273 TraceCheckUtils]: 104: Hoare triple {28811#(<= main_~i~0 24)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28811#(<= main_~i~0 24)} is VALID [2018-11-18 23:05:03,375 INFO L273 TraceCheckUtils]: 105: Hoare triple {28811#(<= main_~i~0 24)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28812#(<= main_~i~0 25)} is VALID [2018-11-18 23:05:03,376 INFO L273 TraceCheckUtils]: 106: Hoare triple {28812#(<= main_~i~0 25)} assume true; {28812#(<= main_~i~0 25)} is VALID [2018-11-18 23:05:03,376 INFO L273 TraceCheckUtils]: 107: Hoare triple {28812#(<= main_~i~0 25)} assume !!(~i~0 < 100000); {28812#(<= main_~i~0 25)} is VALID [2018-11-18 23:05:03,377 INFO L273 TraceCheckUtils]: 108: Hoare triple {28812#(<= main_~i~0 25)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28812#(<= main_~i~0 25)} is VALID [2018-11-18 23:05:03,377 INFO L273 TraceCheckUtils]: 109: Hoare triple {28812#(<= main_~i~0 25)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28813#(<= main_~i~0 26)} is VALID [2018-11-18 23:05:03,378 INFO L273 TraceCheckUtils]: 110: Hoare triple {28813#(<= main_~i~0 26)} assume true; {28813#(<= main_~i~0 26)} is VALID [2018-11-18 23:05:03,378 INFO L273 TraceCheckUtils]: 111: Hoare triple {28813#(<= main_~i~0 26)} assume !!(~i~0 < 100000); {28813#(<= main_~i~0 26)} is VALID [2018-11-18 23:05:03,379 INFO L273 TraceCheckUtils]: 112: Hoare triple {28813#(<= main_~i~0 26)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28813#(<= main_~i~0 26)} is VALID [2018-11-18 23:05:03,380 INFO L273 TraceCheckUtils]: 113: Hoare triple {28813#(<= main_~i~0 26)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28814#(<= main_~i~0 27)} is VALID [2018-11-18 23:05:03,380 INFO L273 TraceCheckUtils]: 114: Hoare triple {28814#(<= main_~i~0 27)} assume true; {28814#(<= main_~i~0 27)} is VALID [2018-11-18 23:05:03,381 INFO L273 TraceCheckUtils]: 115: Hoare triple {28814#(<= main_~i~0 27)} assume !!(~i~0 < 100000); {28814#(<= main_~i~0 27)} is VALID [2018-11-18 23:05:03,381 INFO L273 TraceCheckUtils]: 116: Hoare triple {28814#(<= main_~i~0 27)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28814#(<= main_~i~0 27)} is VALID [2018-11-18 23:05:03,382 INFO L273 TraceCheckUtils]: 117: Hoare triple {28814#(<= main_~i~0 27)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28815#(<= main_~i~0 28)} is VALID [2018-11-18 23:05:03,382 INFO L273 TraceCheckUtils]: 118: Hoare triple {28815#(<= main_~i~0 28)} assume true; {28815#(<= main_~i~0 28)} is VALID [2018-11-18 23:05:03,383 INFO L273 TraceCheckUtils]: 119: Hoare triple {28815#(<= main_~i~0 28)} assume !!(~i~0 < 100000); {28815#(<= main_~i~0 28)} is VALID [2018-11-18 23:05:03,383 INFO L273 TraceCheckUtils]: 120: Hoare triple {28815#(<= main_~i~0 28)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28815#(<= main_~i~0 28)} is VALID [2018-11-18 23:05:03,384 INFO L273 TraceCheckUtils]: 121: Hoare triple {28815#(<= main_~i~0 28)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28816#(<= main_~i~0 29)} is VALID [2018-11-18 23:05:03,385 INFO L273 TraceCheckUtils]: 122: Hoare triple {28816#(<= main_~i~0 29)} assume true; {28816#(<= main_~i~0 29)} is VALID [2018-11-18 23:05:03,385 INFO L273 TraceCheckUtils]: 123: Hoare triple {28816#(<= main_~i~0 29)} assume !!(~i~0 < 100000); {28816#(<= main_~i~0 29)} is VALID [2018-11-18 23:05:03,386 INFO L273 TraceCheckUtils]: 124: Hoare triple {28816#(<= main_~i~0 29)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28816#(<= main_~i~0 29)} is VALID [2018-11-18 23:05:03,386 INFO L273 TraceCheckUtils]: 125: Hoare triple {28816#(<= main_~i~0 29)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {28817#(<= main_~i~0 30)} is VALID [2018-11-18 23:05:03,387 INFO L273 TraceCheckUtils]: 126: Hoare triple {28817#(<= main_~i~0 30)} assume true; {28817#(<= main_~i~0 30)} is VALID [2018-11-18 23:05:03,387 INFO L273 TraceCheckUtils]: 127: Hoare triple {28817#(<= main_~i~0 30)} assume !(~i~0 < 100000); {28786#false} is VALID [2018-11-18 23:05:03,388 INFO L273 TraceCheckUtils]: 128: Hoare triple {28786#false} ~i~0 := 0; {28786#false} is VALID [2018-11-18 23:05:03,388 INFO L273 TraceCheckUtils]: 129: Hoare triple {28786#false} assume true; {28786#false} is VALID [2018-11-18 23:05:03,388 INFO L273 TraceCheckUtils]: 130: Hoare triple {28786#false} assume !!(~i~0 < 100000); {28786#false} is VALID [2018-11-18 23:05:03,388 INFO L273 TraceCheckUtils]: 131: Hoare triple {28786#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {28786#false} is VALID [2018-11-18 23:05:03,388 INFO L256 TraceCheckUtils]: 132: Hoare triple {28786#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {28786#false} is VALID [2018-11-18 23:05:03,389 INFO L273 TraceCheckUtils]: 133: Hoare triple {28786#false} ~cond := #in~cond; {28786#false} is VALID [2018-11-18 23:05:03,389 INFO L273 TraceCheckUtils]: 134: Hoare triple {28786#false} assume 0 == ~cond; {28786#false} is VALID [2018-11-18 23:05:03,389 INFO L273 TraceCheckUtils]: 135: Hoare triple {28786#false} assume !false; {28786#false} is VALID [2018-11-18 23:05:03,403 INFO L134 CoverageAnalysis]: Checked inductivity of 1800 backedges. 0 proven. 1800 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:05:03,426 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 23:05:03,426 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33, 33] total 34 [2018-11-18 23:05:03,426 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 136 [2018-11-18 23:05:03,427 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:05:03,427 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states. [2018-11-18 23:05:03,555 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 23:05:03,555 INFO L459 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-11-18 23:05:03,556 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-11-18 23:05:03,557 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=561, Invalid=561, Unknown=0, NotChecked=0, Total=1122 [2018-11-18 23:05:03,557 INFO L87 Difference]: Start difference. First operand 141 states and 142 transitions. Second operand 34 states. [2018-11-18 23:05:05,214 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:05,214 INFO L93 Difference]: Finished difference Result 346 states and 379 transitions. [2018-11-18 23:05:05,214 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2018-11-18 23:05:05,214 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 136 [2018-11-18 23:05:05,215 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:05:05,215 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2018-11-18 23:05:05,219 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 379 transitions. [2018-11-18 23:05:05,219 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2018-11-18 23:05:05,224 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 379 transitions. [2018-11-18 23:05:05,224 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 33 states and 379 transitions. [2018-11-18 23:05:05,559 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 379 edges. 379 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:05:05,568 INFO L225 Difference]: With dead ends: 346 [2018-11-18 23:05:05,568 INFO L226 Difference]: Without dead ends: 333 [2018-11-18 23:05:05,569 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 168 GetRequests, 136 SyntacticMatches, 0 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 58 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=561, Invalid=561, Unknown=0, NotChecked=0, Total=1122 [2018-11-18 23:05:05,569 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 333 states. [2018-11-18 23:05:05,626 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 333 to 145. [2018-11-18 23:05:05,626 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:05:05,626 INFO L82 GeneralOperation]: Start isEquivalent. First operand 333 states. Second operand 145 states. [2018-11-18 23:05:05,626 INFO L74 IsIncluded]: Start isIncluded. First operand 333 states. Second operand 145 states. [2018-11-18 23:05:05,626 INFO L87 Difference]: Start difference. First operand 333 states. Second operand 145 states. [2018-11-18 23:05:05,634 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:05,634 INFO L93 Difference]: Finished difference Result 333 states and 365 transitions. [2018-11-18 23:05:05,634 INFO L276 IsEmpty]: Start isEmpty. Operand 333 states and 365 transitions. [2018-11-18 23:05:05,635 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:05:05,635 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:05:05,635 INFO L74 IsIncluded]: Start isIncluded. First operand 145 states. Second operand 333 states. [2018-11-18 23:05:05,635 INFO L87 Difference]: Start difference. First operand 145 states. Second operand 333 states. [2018-11-18 23:05:05,644 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:05,644 INFO L93 Difference]: Finished difference Result 333 states and 365 transitions. [2018-11-18 23:05:05,644 INFO L276 IsEmpty]: Start isEmpty. Operand 333 states and 365 transitions. [2018-11-18 23:05:05,645 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:05:05,645 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:05:05,645 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:05:05,645 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:05:05,646 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 145 states. [2018-11-18 23:05:05,648 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 145 states to 145 states and 146 transitions. [2018-11-18 23:05:05,648 INFO L78 Accepts]: Start accepts. Automaton has 145 states and 146 transitions. Word has length 136 [2018-11-18 23:05:05,648 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:05:05,648 INFO L480 AbstractCegarLoop]: Abstraction has 145 states and 146 transitions. [2018-11-18 23:05:05,648 INFO L481 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-11-18 23:05:05,648 INFO L276 IsEmpty]: Start isEmpty. Operand 145 states and 146 transitions. [2018-11-18 23:05:05,649 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 141 [2018-11-18 23:05:05,649 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:05:05,649 INFO L375 BasicCegarLoop]: trace histogram [32, 31, 31, 31, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:05:05,650 INFO L423 AbstractCegarLoop]: === Iteration 34 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:05:05,650 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:05:05,650 INFO L82 PathProgramCache]: Analyzing trace with hash -13003138, now seen corresponding path program 31 times [2018-11-18 23:05:05,650 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:05:05,650 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:05:05,651 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:05:05,651 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:05:05,651 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:05:05,672 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:05:06,829 INFO L256 TraceCheckUtils]: 0: Hoare triple {30526#true} call ULTIMATE.init(); {30526#true} is VALID [2018-11-18 23:05:06,830 INFO L273 TraceCheckUtils]: 1: Hoare triple {30526#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {30526#true} is VALID [2018-11-18 23:05:06,830 INFO L273 TraceCheckUtils]: 2: Hoare triple {30526#true} assume true; {30526#true} is VALID [2018-11-18 23:05:06,830 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {30526#true} {30526#true} #61#return; {30526#true} is VALID [2018-11-18 23:05:06,830 INFO L256 TraceCheckUtils]: 4: Hoare triple {30526#true} call #t~ret4 := main(); {30526#true} is VALID [2018-11-18 23:05:06,831 INFO L273 TraceCheckUtils]: 5: Hoare triple {30526#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {30528#(= main_~i~0 0)} is VALID [2018-11-18 23:05:06,831 INFO L273 TraceCheckUtils]: 6: Hoare triple {30528#(= main_~i~0 0)} assume true; {30528#(= main_~i~0 0)} is VALID [2018-11-18 23:05:06,832 INFO L273 TraceCheckUtils]: 7: Hoare triple {30528#(= main_~i~0 0)} assume !!(~i~0 < 100000); {30528#(= main_~i~0 0)} is VALID [2018-11-18 23:05:06,832 INFO L273 TraceCheckUtils]: 8: Hoare triple {30528#(= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30528#(= main_~i~0 0)} is VALID [2018-11-18 23:05:06,833 INFO L273 TraceCheckUtils]: 9: Hoare triple {30528#(= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30529#(<= main_~i~0 1)} is VALID [2018-11-18 23:05:06,833 INFO L273 TraceCheckUtils]: 10: Hoare triple {30529#(<= main_~i~0 1)} assume true; {30529#(<= main_~i~0 1)} is VALID [2018-11-18 23:05:06,833 INFO L273 TraceCheckUtils]: 11: Hoare triple {30529#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {30529#(<= main_~i~0 1)} is VALID [2018-11-18 23:05:06,834 INFO L273 TraceCheckUtils]: 12: Hoare triple {30529#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30529#(<= main_~i~0 1)} is VALID [2018-11-18 23:05:06,834 INFO L273 TraceCheckUtils]: 13: Hoare triple {30529#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30530#(<= main_~i~0 2)} is VALID [2018-11-18 23:05:06,834 INFO L273 TraceCheckUtils]: 14: Hoare triple {30530#(<= main_~i~0 2)} assume true; {30530#(<= main_~i~0 2)} is VALID [2018-11-18 23:05:06,835 INFO L273 TraceCheckUtils]: 15: Hoare triple {30530#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {30530#(<= main_~i~0 2)} is VALID [2018-11-18 23:05:06,835 INFO L273 TraceCheckUtils]: 16: Hoare triple {30530#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30530#(<= main_~i~0 2)} is VALID [2018-11-18 23:05:06,835 INFO L273 TraceCheckUtils]: 17: Hoare triple {30530#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30531#(<= main_~i~0 3)} is VALID [2018-11-18 23:05:06,836 INFO L273 TraceCheckUtils]: 18: Hoare triple {30531#(<= main_~i~0 3)} assume true; {30531#(<= main_~i~0 3)} is VALID [2018-11-18 23:05:06,836 INFO L273 TraceCheckUtils]: 19: Hoare triple {30531#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {30531#(<= main_~i~0 3)} is VALID [2018-11-18 23:05:06,837 INFO L273 TraceCheckUtils]: 20: Hoare triple {30531#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30531#(<= main_~i~0 3)} is VALID [2018-11-18 23:05:06,838 INFO L273 TraceCheckUtils]: 21: Hoare triple {30531#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30532#(<= main_~i~0 4)} is VALID [2018-11-18 23:05:06,838 INFO L273 TraceCheckUtils]: 22: Hoare triple {30532#(<= main_~i~0 4)} assume true; {30532#(<= main_~i~0 4)} is VALID [2018-11-18 23:05:06,839 INFO L273 TraceCheckUtils]: 23: Hoare triple {30532#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {30532#(<= main_~i~0 4)} is VALID [2018-11-18 23:05:06,839 INFO L273 TraceCheckUtils]: 24: Hoare triple {30532#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30532#(<= main_~i~0 4)} is VALID [2018-11-18 23:05:06,840 INFO L273 TraceCheckUtils]: 25: Hoare triple {30532#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30533#(<= main_~i~0 5)} is VALID [2018-11-18 23:05:06,840 INFO L273 TraceCheckUtils]: 26: Hoare triple {30533#(<= main_~i~0 5)} assume true; {30533#(<= main_~i~0 5)} is VALID [2018-11-18 23:05:06,841 INFO L273 TraceCheckUtils]: 27: Hoare triple {30533#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {30533#(<= main_~i~0 5)} is VALID [2018-11-18 23:05:06,841 INFO L273 TraceCheckUtils]: 28: Hoare triple {30533#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30533#(<= main_~i~0 5)} is VALID [2018-11-18 23:05:06,842 INFO L273 TraceCheckUtils]: 29: Hoare triple {30533#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30534#(<= main_~i~0 6)} is VALID [2018-11-18 23:05:06,843 INFO L273 TraceCheckUtils]: 30: Hoare triple {30534#(<= main_~i~0 6)} assume true; {30534#(<= main_~i~0 6)} is VALID [2018-11-18 23:05:06,843 INFO L273 TraceCheckUtils]: 31: Hoare triple {30534#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {30534#(<= main_~i~0 6)} is VALID [2018-11-18 23:05:06,844 INFO L273 TraceCheckUtils]: 32: Hoare triple {30534#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30534#(<= main_~i~0 6)} is VALID [2018-11-18 23:05:06,844 INFO L273 TraceCheckUtils]: 33: Hoare triple {30534#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30535#(<= main_~i~0 7)} is VALID [2018-11-18 23:05:06,845 INFO L273 TraceCheckUtils]: 34: Hoare triple {30535#(<= main_~i~0 7)} assume true; {30535#(<= main_~i~0 7)} is VALID [2018-11-18 23:05:06,845 INFO L273 TraceCheckUtils]: 35: Hoare triple {30535#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {30535#(<= main_~i~0 7)} is VALID [2018-11-18 23:05:06,846 INFO L273 TraceCheckUtils]: 36: Hoare triple {30535#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30535#(<= main_~i~0 7)} is VALID [2018-11-18 23:05:06,846 INFO L273 TraceCheckUtils]: 37: Hoare triple {30535#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30536#(<= main_~i~0 8)} is VALID [2018-11-18 23:05:06,847 INFO L273 TraceCheckUtils]: 38: Hoare triple {30536#(<= main_~i~0 8)} assume true; {30536#(<= main_~i~0 8)} is VALID [2018-11-18 23:05:06,847 INFO L273 TraceCheckUtils]: 39: Hoare triple {30536#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {30536#(<= main_~i~0 8)} is VALID [2018-11-18 23:05:06,848 INFO L273 TraceCheckUtils]: 40: Hoare triple {30536#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30536#(<= main_~i~0 8)} is VALID [2018-11-18 23:05:06,849 INFO L273 TraceCheckUtils]: 41: Hoare triple {30536#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30537#(<= main_~i~0 9)} is VALID [2018-11-18 23:05:06,849 INFO L273 TraceCheckUtils]: 42: Hoare triple {30537#(<= main_~i~0 9)} assume true; {30537#(<= main_~i~0 9)} is VALID [2018-11-18 23:05:06,850 INFO L273 TraceCheckUtils]: 43: Hoare triple {30537#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {30537#(<= main_~i~0 9)} is VALID [2018-11-18 23:05:06,850 INFO L273 TraceCheckUtils]: 44: Hoare triple {30537#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30537#(<= main_~i~0 9)} is VALID [2018-11-18 23:05:06,851 INFO L273 TraceCheckUtils]: 45: Hoare triple {30537#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30538#(<= main_~i~0 10)} is VALID [2018-11-18 23:05:06,851 INFO L273 TraceCheckUtils]: 46: Hoare triple {30538#(<= main_~i~0 10)} assume true; {30538#(<= main_~i~0 10)} is VALID [2018-11-18 23:05:06,852 INFO L273 TraceCheckUtils]: 47: Hoare triple {30538#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {30538#(<= main_~i~0 10)} is VALID [2018-11-18 23:05:06,852 INFO L273 TraceCheckUtils]: 48: Hoare triple {30538#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30538#(<= main_~i~0 10)} is VALID [2018-11-18 23:05:06,853 INFO L273 TraceCheckUtils]: 49: Hoare triple {30538#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30539#(<= main_~i~0 11)} is VALID [2018-11-18 23:05:06,854 INFO L273 TraceCheckUtils]: 50: Hoare triple {30539#(<= main_~i~0 11)} assume true; {30539#(<= main_~i~0 11)} is VALID [2018-11-18 23:05:06,854 INFO L273 TraceCheckUtils]: 51: Hoare triple {30539#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {30539#(<= main_~i~0 11)} is VALID [2018-11-18 23:05:06,855 INFO L273 TraceCheckUtils]: 52: Hoare triple {30539#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30539#(<= main_~i~0 11)} is VALID [2018-11-18 23:05:06,855 INFO L273 TraceCheckUtils]: 53: Hoare triple {30539#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30540#(<= main_~i~0 12)} is VALID [2018-11-18 23:05:06,856 INFO L273 TraceCheckUtils]: 54: Hoare triple {30540#(<= main_~i~0 12)} assume true; {30540#(<= main_~i~0 12)} is VALID [2018-11-18 23:05:06,856 INFO L273 TraceCheckUtils]: 55: Hoare triple {30540#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {30540#(<= main_~i~0 12)} is VALID [2018-11-18 23:05:06,857 INFO L273 TraceCheckUtils]: 56: Hoare triple {30540#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30540#(<= main_~i~0 12)} is VALID [2018-11-18 23:05:06,858 INFO L273 TraceCheckUtils]: 57: Hoare triple {30540#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30541#(<= main_~i~0 13)} is VALID [2018-11-18 23:05:06,858 INFO L273 TraceCheckUtils]: 58: Hoare triple {30541#(<= main_~i~0 13)} assume true; {30541#(<= main_~i~0 13)} is VALID [2018-11-18 23:05:06,859 INFO L273 TraceCheckUtils]: 59: Hoare triple {30541#(<= main_~i~0 13)} assume !!(~i~0 < 100000); {30541#(<= main_~i~0 13)} is VALID [2018-11-18 23:05:06,859 INFO L273 TraceCheckUtils]: 60: Hoare triple {30541#(<= main_~i~0 13)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30541#(<= main_~i~0 13)} is VALID [2018-11-18 23:05:06,860 INFO L273 TraceCheckUtils]: 61: Hoare triple {30541#(<= main_~i~0 13)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30542#(<= main_~i~0 14)} is VALID [2018-11-18 23:05:06,860 INFO L273 TraceCheckUtils]: 62: Hoare triple {30542#(<= main_~i~0 14)} assume true; {30542#(<= main_~i~0 14)} is VALID [2018-11-18 23:05:06,861 INFO L273 TraceCheckUtils]: 63: Hoare triple {30542#(<= main_~i~0 14)} assume !!(~i~0 < 100000); {30542#(<= main_~i~0 14)} is VALID [2018-11-18 23:05:06,861 INFO L273 TraceCheckUtils]: 64: Hoare triple {30542#(<= main_~i~0 14)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30542#(<= main_~i~0 14)} is VALID [2018-11-18 23:05:06,862 INFO L273 TraceCheckUtils]: 65: Hoare triple {30542#(<= main_~i~0 14)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30543#(<= main_~i~0 15)} is VALID [2018-11-18 23:05:06,862 INFO L273 TraceCheckUtils]: 66: Hoare triple {30543#(<= main_~i~0 15)} assume true; {30543#(<= main_~i~0 15)} is VALID [2018-11-18 23:05:06,863 INFO L273 TraceCheckUtils]: 67: Hoare triple {30543#(<= main_~i~0 15)} assume !!(~i~0 < 100000); {30543#(<= main_~i~0 15)} is VALID [2018-11-18 23:05:06,863 INFO L273 TraceCheckUtils]: 68: Hoare triple {30543#(<= main_~i~0 15)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30543#(<= main_~i~0 15)} is VALID [2018-11-18 23:05:06,864 INFO L273 TraceCheckUtils]: 69: Hoare triple {30543#(<= main_~i~0 15)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30544#(<= main_~i~0 16)} is VALID [2018-11-18 23:05:06,865 INFO L273 TraceCheckUtils]: 70: Hoare triple {30544#(<= main_~i~0 16)} assume true; {30544#(<= main_~i~0 16)} is VALID [2018-11-18 23:05:06,865 INFO L273 TraceCheckUtils]: 71: Hoare triple {30544#(<= main_~i~0 16)} assume !!(~i~0 < 100000); {30544#(<= main_~i~0 16)} is VALID [2018-11-18 23:05:06,866 INFO L273 TraceCheckUtils]: 72: Hoare triple {30544#(<= main_~i~0 16)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30544#(<= main_~i~0 16)} is VALID [2018-11-18 23:05:06,866 INFO L273 TraceCheckUtils]: 73: Hoare triple {30544#(<= main_~i~0 16)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30545#(<= main_~i~0 17)} is VALID [2018-11-18 23:05:06,867 INFO L273 TraceCheckUtils]: 74: Hoare triple {30545#(<= main_~i~0 17)} assume true; {30545#(<= main_~i~0 17)} is VALID [2018-11-18 23:05:06,867 INFO L273 TraceCheckUtils]: 75: Hoare triple {30545#(<= main_~i~0 17)} assume !!(~i~0 < 100000); {30545#(<= main_~i~0 17)} is VALID [2018-11-18 23:05:06,868 INFO L273 TraceCheckUtils]: 76: Hoare triple {30545#(<= main_~i~0 17)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30545#(<= main_~i~0 17)} is VALID [2018-11-18 23:05:06,869 INFO L273 TraceCheckUtils]: 77: Hoare triple {30545#(<= main_~i~0 17)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30546#(<= main_~i~0 18)} is VALID [2018-11-18 23:05:06,869 INFO L273 TraceCheckUtils]: 78: Hoare triple {30546#(<= main_~i~0 18)} assume true; {30546#(<= main_~i~0 18)} is VALID [2018-11-18 23:05:06,870 INFO L273 TraceCheckUtils]: 79: Hoare triple {30546#(<= main_~i~0 18)} assume !!(~i~0 < 100000); {30546#(<= main_~i~0 18)} is VALID [2018-11-18 23:05:06,870 INFO L273 TraceCheckUtils]: 80: Hoare triple {30546#(<= main_~i~0 18)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30546#(<= main_~i~0 18)} is VALID [2018-11-18 23:05:06,871 INFO L273 TraceCheckUtils]: 81: Hoare triple {30546#(<= main_~i~0 18)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30547#(<= main_~i~0 19)} is VALID [2018-11-18 23:05:06,871 INFO L273 TraceCheckUtils]: 82: Hoare triple {30547#(<= main_~i~0 19)} assume true; {30547#(<= main_~i~0 19)} is VALID [2018-11-18 23:05:06,872 INFO L273 TraceCheckUtils]: 83: Hoare triple {30547#(<= main_~i~0 19)} assume !!(~i~0 < 100000); {30547#(<= main_~i~0 19)} is VALID [2018-11-18 23:05:06,872 INFO L273 TraceCheckUtils]: 84: Hoare triple {30547#(<= main_~i~0 19)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30547#(<= main_~i~0 19)} is VALID [2018-11-18 23:05:06,873 INFO L273 TraceCheckUtils]: 85: Hoare triple {30547#(<= main_~i~0 19)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30548#(<= main_~i~0 20)} is VALID [2018-11-18 23:05:06,874 INFO L273 TraceCheckUtils]: 86: Hoare triple {30548#(<= main_~i~0 20)} assume true; {30548#(<= main_~i~0 20)} is VALID [2018-11-18 23:05:06,874 INFO L273 TraceCheckUtils]: 87: Hoare triple {30548#(<= main_~i~0 20)} assume !!(~i~0 < 100000); {30548#(<= main_~i~0 20)} is VALID [2018-11-18 23:05:06,875 INFO L273 TraceCheckUtils]: 88: Hoare triple {30548#(<= main_~i~0 20)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30548#(<= main_~i~0 20)} is VALID [2018-11-18 23:05:06,875 INFO L273 TraceCheckUtils]: 89: Hoare triple {30548#(<= main_~i~0 20)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30549#(<= main_~i~0 21)} is VALID [2018-11-18 23:05:06,876 INFO L273 TraceCheckUtils]: 90: Hoare triple {30549#(<= main_~i~0 21)} assume true; {30549#(<= main_~i~0 21)} is VALID [2018-11-18 23:05:06,876 INFO L273 TraceCheckUtils]: 91: Hoare triple {30549#(<= main_~i~0 21)} assume !!(~i~0 < 100000); {30549#(<= main_~i~0 21)} is VALID [2018-11-18 23:05:06,877 INFO L273 TraceCheckUtils]: 92: Hoare triple {30549#(<= main_~i~0 21)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30549#(<= main_~i~0 21)} is VALID [2018-11-18 23:05:06,878 INFO L273 TraceCheckUtils]: 93: Hoare triple {30549#(<= main_~i~0 21)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30550#(<= main_~i~0 22)} is VALID [2018-11-18 23:05:06,878 INFO L273 TraceCheckUtils]: 94: Hoare triple {30550#(<= main_~i~0 22)} assume true; {30550#(<= main_~i~0 22)} is VALID [2018-11-18 23:05:06,879 INFO L273 TraceCheckUtils]: 95: Hoare triple {30550#(<= main_~i~0 22)} assume !!(~i~0 < 100000); {30550#(<= main_~i~0 22)} is VALID [2018-11-18 23:05:06,879 INFO L273 TraceCheckUtils]: 96: Hoare triple {30550#(<= main_~i~0 22)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30550#(<= main_~i~0 22)} is VALID [2018-11-18 23:05:06,880 INFO L273 TraceCheckUtils]: 97: Hoare triple {30550#(<= main_~i~0 22)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30551#(<= main_~i~0 23)} is VALID [2018-11-18 23:05:06,880 INFO L273 TraceCheckUtils]: 98: Hoare triple {30551#(<= main_~i~0 23)} assume true; {30551#(<= main_~i~0 23)} is VALID [2018-11-18 23:05:06,881 INFO L273 TraceCheckUtils]: 99: Hoare triple {30551#(<= main_~i~0 23)} assume !!(~i~0 < 100000); {30551#(<= main_~i~0 23)} is VALID [2018-11-18 23:05:06,881 INFO L273 TraceCheckUtils]: 100: Hoare triple {30551#(<= main_~i~0 23)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30551#(<= main_~i~0 23)} is VALID [2018-11-18 23:05:06,882 INFO L273 TraceCheckUtils]: 101: Hoare triple {30551#(<= main_~i~0 23)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30552#(<= main_~i~0 24)} is VALID [2018-11-18 23:05:06,882 INFO L273 TraceCheckUtils]: 102: Hoare triple {30552#(<= main_~i~0 24)} assume true; {30552#(<= main_~i~0 24)} is VALID [2018-11-18 23:05:06,883 INFO L273 TraceCheckUtils]: 103: Hoare triple {30552#(<= main_~i~0 24)} assume !!(~i~0 < 100000); {30552#(<= main_~i~0 24)} is VALID [2018-11-18 23:05:06,883 INFO L273 TraceCheckUtils]: 104: Hoare triple {30552#(<= main_~i~0 24)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30552#(<= main_~i~0 24)} is VALID [2018-11-18 23:05:06,884 INFO L273 TraceCheckUtils]: 105: Hoare triple {30552#(<= main_~i~0 24)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30553#(<= main_~i~0 25)} is VALID [2018-11-18 23:05:06,885 INFO L273 TraceCheckUtils]: 106: Hoare triple {30553#(<= main_~i~0 25)} assume true; {30553#(<= main_~i~0 25)} is VALID [2018-11-18 23:05:06,885 INFO L273 TraceCheckUtils]: 107: Hoare triple {30553#(<= main_~i~0 25)} assume !!(~i~0 < 100000); {30553#(<= main_~i~0 25)} is VALID [2018-11-18 23:05:06,886 INFO L273 TraceCheckUtils]: 108: Hoare triple {30553#(<= main_~i~0 25)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30553#(<= main_~i~0 25)} is VALID [2018-11-18 23:05:06,886 INFO L273 TraceCheckUtils]: 109: Hoare triple {30553#(<= main_~i~0 25)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30554#(<= main_~i~0 26)} is VALID [2018-11-18 23:05:06,887 INFO L273 TraceCheckUtils]: 110: Hoare triple {30554#(<= main_~i~0 26)} assume true; {30554#(<= main_~i~0 26)} is VALID [2018-11-18 23:05:06,887 INFO L273 TraceCheckUtils]: 111: Hoare triple {30554#(<= main_~i~0 26)} assume !!(~i~0 < 100000); {30554#(<= main_~i~0 26)} is VALID [2018-11-18 23:05:06,888 INFO L273 TraceCheckUtils]: 112: Hoare triple {30554#(<= main_~i~0 26)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30554#(<= main_~i~0 26)} is VALID [2018-11-18 23:05:06,889 INFO L273 TraceCheckUtils]: 113: Hoare triple {30554#(<= main_~i~0 26)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30555#(<= main_~i~0 27)} is VALID [2018-11-18 23:05:06,889 INFO L273 TraceCheckUtils]: 114: Hoare triple {30555#(<= main_~i~0 27)} assume true; {30555#(<= main_~i~0 27)} is VALID [2018-11-18 23:05:06,890 INFO L273 TraceCheckUtils]: 115: Hoare triple {30555#(<= main_~i~0 27)} assume !!(~i~0 < 100000); {30555#(<= main_~i~0 27)} is VALID [2018-11-18 23:05:06,890 INFO L273 TraceCheckUtils]: 116: Hoare triple {30555#(<= main_~i~0 27)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30555#(<= main_~i~0 27)} is VALID [2018-11-18 23:05:06,891 INFO L273 TraceCheckUtils]: 117: Hoare triple {30555#(<= main_~i~0 27)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30556#(<= main_~i~0 28)} is VALID [2018-11-18 23:05:06,891 INFO L273 TraceCheckUtils]: 118: Hoare triple {30556#(<= main_~i~0 28)} assume true; {30556#(<= main_~i~0 28)} is VALID [2018-11-18 23:05:06,892 INFO L273 TraceCheckUtils]: 119: Hoare triple {30556#(<= main_~i~0 28)} assume !!(~i~0 < 100000); {30556#(<= main_~i~0 28)} is VALID [2018-11-18 23:05:06,892 INFO L273 TraceCheckUtils]: 120: Hoare triple {30556#(<= main_~i~0 28)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30556#(<= main_~i~0 28)} is VALID [2018-11-18 23:05:06,893 INFO L273 TraceCheckUtils]: 121: Hoare triple {30556#(<= main_~i~0 28)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30557#(<= main_~i~0 29)} is VALID [2018-11-18 23:05:06,894 INFO L273 TraceCheckUtils]: 122: Hoare triple {30557#(<= main_~i~0 29)} assume true; {30557#(<= main_~i~0 29)} is VALID [2018-11-18 23:05:06,894 INFO L273 TraceCheckUtils]: 123: Hoare triple {30557#(<= main_~i~0 29)} assume !!(~i~0 < 100000); {30557#(<= main_~i~0 29)} is VALID [2018-11-18 23:05:06,895 INFO L273 TraceCheckUtils]: 124: Hoare triple {30557#(<= main_~i~0 29)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30557#(<= main_~i~0 29)} is VALID [2018-11-18 23:05:06,895 INFO L273 TraceCheckUtils]: 125: Hoare triple {30557#(<= main_~i~0 29)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30558#(<= main_~i~0 30)} is VALID [2018-11-18 23:05:06,896 INFO L273 TraceCheckUtils]: 126: Hoare triple {30558#(<= main_~i~0 30)} assume true; {30558#(<= main_~i~0 30)} is VALID [2018-11-18 23:05:06,896 INFO L273 TraceCheckUtils]: 127: Hoare triple {30558#(<= main_~i~0 30)} assume !!(~i~0 < 100000); {30558#(<= main_~i~0 30)} is VALID [2018-11-18 23:05:06,897 INFO L273 TraceCheckUtils]: 128: Hoare triple {30558#(<= main_~i~0 30)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30558#(<= main_~i~0 30)} is VALID [2018-11-18 23:05:06,898 INFO L273 TraceCheckUtils]: 129: Hoare triple {30558#(<= main_~i~0 30)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30559#(<= main_~i~0 31)} is VALID [2018-11-18 23:05:06,898 INFO L273 TraceCheckUtils]: 130: Hoare triple {30559#(<= main_~i~0 31)} assume true; {30559#(<= main_~i~0 31)} is VALID [2018-11-18 23:05:06,899 INFO L273 TraceCheckUtils]: 131: Hoare triple {30559#(<= main_~i~0 31)} assume !(~i~0 < 100000); {30527#false} is VALID [2018-11-18 23:05:06,899 INFO L273 TraceCheckUtils]: 132: Hoare triple {30527#false} ~i~0 := 0; {30527#false} is VALID [2018-11-18 23:05:06,899 INFO L273 TraceCheckUtils]: 133: Hoare triple {30527#false} assume true; {30527#false} is VALID [2018-11-18 23:05:06,899 INFO L273 TraceCheckUtils]: 134: Hoare triple {30527#false} assume !!(~i~0 < 100000); {30527#false} is VALID [2018-11-18 23:05:06,900 INFO L273 TraceCheckUtils]: 135: Hoare triple {30527#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30527#false} is VALID [2018-11-18 23:05:06,900 INFO L256 TraceCheckUtils]: 136: Hoare triple {30527#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {30527#false} is VALID [2018-11-18 23:05:06,900 INFO L273 TraceCheckUtils]: 137: Hoare triple {30527#false} ~cond := #in~cond; {30527#false} is VALID [2018-11-18 23:05:06,900 INFO L273 TraceCheckUtils]: 138: Hoare triple {30527#false} assume 0 == ~cond; {30527#false} is VALID [2018-11-18 23:05:06,900 INFO L273 TraceCheckUtils]: 139: Hoare triple {30527#false} assume !false; {30527#false} is VALID [2018-11-18 23:05:06,918 INFO L134 CoverageAnalysis]: Checked inductivity of 1922 backedges. 0 proven. 1922 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:05:06,918 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:05:06,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 32 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 32 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-18 23:05:06,928 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:05:06,967 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:05:06,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:05:06,989 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:05:07,432 INFO L256 TraceCheckUtils]: 0: Hoare triple {30526#true} call ULTIMATE.init(); {30526#true} is VALID [2018-11-18 23:05:07,433 INFO L273 TraceCheckUtils]: 1: Hoare triple {30526#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {30526#true} is VALID [2018-11-18 23:05:07,433 INFO L273 TraceCheckUtils]: 2: Hoare triple {30526#true} assume true; {30526#true} is VALID [2018-11-18 23:05:07,433 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {30526#true} {30526#true} #61#return; {30526#true} is VALID [2018-11-18 23:05:07,433 INFO L256 TraceCheckUtils]: 4: Hoare triple {30526#true} call #t~ret4 := main(); {30526#true} is VALID [2018-11-18 23:05:07,434 INFO L273 TraceCheckUtils]: 5: Hoare triple {30526#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {30578#(<= main_~i~0 0)} is VALID [2018-11-18 23:05:07,434 INFO L273 TraceCheckUtils]: 6: Hoare triple {30578#(<= main_~i~0 0)} assume true; {30578#(<= main_~i~0 0)} is VALID [2018-11-18 23:05:07,435 INFO L273 TraceCheckUtils]: 7: Hoare triple {30578#(<= main_~i~0 0)} assume !!(~i~0 < 100000); {30578#(<= main_~i~0 0)} is VALID [2018-11-18 23:05:07,435 INFO L273 TraceCheckUtils]: 8: Hoare triple {30578#(<= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30578#(<= main_~i~0 0)} is VALID [2018-11-18 23:05:07,435 INFO L273 TraceCheckUtils]: 9: Hoare triple {30578#(<= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30529#(<= main_~i~0 1)} is VALID [2018-11-18 23:05:07,436 INFO L273 TraceCheckUtils]: 10: Hoare triple {30529#(<= main_~i~0 1)} assume true; {30529#(<= main_~i~0 1)} is VALID [2018-11-18 23:05:07,436 INFO L273 TraceCheckUtils]: 11: Hoare triple {30529#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {30529#(<= main_~i~0 1)} is VALID [2018-11-18 23:05:07,436 INFO L273 TraceCheckUtils]: 12: Hoare triple {30529#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30529#(<= main_~i~0 1)} is VALID [2018-11-18 23:05:07,437 INFO L273 TraceCheckUtils]: 13: Hoare triple {30529#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30530#(<= main_~i~0 2)} is VALID [2018-11-18 23:05:07,437 INFO L273 TraceCheckUtils]: 14: Hoare triple {30530#(<= main_~i~0 2)} assume true; {30530#(<= main_~i~0 2)} is VALID [2018-11-18 23:05:07,437 INFO L273 TraceCheckUtils]: 15: Hoare triple {30530#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {30530#(<= main_~i~0 2)} is VALID [2018-11-18 23:05:07,438 INFO L273 TraceCheckUtils]: 16: Hoare triple {30530#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30530#(<= main_~i~0 2)} is VALID [2018-11-18 23:05:07,439 INFO L273 TraceCheckUtils]: 17: Hoare triple {30530#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30531#(<= main_~i~0 3)} is VALID [2018-11-18 23:05:07,439 INFO L273 TraceCheckUtils]: 18: Hoare triple {30531#(<= main_~i~0 3)} assume true; {30531#(<= main_~i~0 3)} is VALID [2018-11-18 23:05:07,440 INFO L273 TraceCheckUtils]: 19: Hoare triple {30531#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {30531#(<= main_~i~0 3)} is VALID [2018-11-18 23:05:07,440 INFO L273 TraceCheckUtils]: 20: Hoare triple {30531#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30531#(<= main_~i~0 3)} is VALID [2018-11-18 23:05:07,441 INFO L273 TraceCheckUtils]: 21: Hoare triple {30531#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30532#(<= main_~i~0 4)} is VALID [2018-11-18 23:05:07,441 INFO L273 TraceCheckUtils]: 22: Hoare triple {30532#(<= main_~i~0 4)} assume true; {30532#(<= main_~i~0 4)} is VALID [2018-11-18 23:05:07,442 INFO L273 TraceCheckUtils]: 23: Hoare triple {30532#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {30532#(<= main_~i~0 4)} is VALID [2018-11-18 23:05:07,442 INFO L273 TraceCheckUtils]: 24: Hoare triple {30532#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30532#(<= main_~i~0 4)} is VALID [2018-11-18 23:05:07,443 INFO L273 TraceCheckUtils]: 25: Hoare triple {30532#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30533#(<= main_~i~0 5)} is VALID [2018-11-18 23:05:07,444 INFO L273 TraceCheckUtils]: 26: Hoare triple {30533#(<= main_~i~0 5)} assume true; {30533#(<= main_~i~0 5)} is VALID [2018-11-18 23:05:07,444 INFO L273 TraceCheckUtils]: 27: Hoare triple {30533#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {30533#(<= main_~i~0 5)} is VALID [2018-11-18 23:05:07,445 INFO L273 TraceCheckUtils]: 28: Hoare triple {30533#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30533#(<= main_~i~0 5)} is VALID [2018-11-18 23:05:07,445 INFO L273 TraceCheckUtils]: 29: Hoare triple {30533#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30534#(<= main_~i~0 6)} is VALID [2018-11-18 23:05:07,446 INFO L273 TraceCheckUtils]: 30: Hoare triple {30534#(<= main_~i~0 6)} assume true; {30534#(<= main_~i~0 6)} is VALID [2018-11-18 23:05:07,446 INFO L273 TraceCheckUtils]: 31: Hoare triple {30534#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {30534#(<= main_~i~0 6)} is VALID [2018-11-18 23:05:07,447 INFO L273 TraceCheckUtils]: 32: Hoare triple {30534#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30534#(<= main_~i~0 6)} is VALID [2018-11-18 23:05:07,447 INFO L273 TraceCheckUtils]: 33: Hoare triple {30534#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30535#(<= main_~i~0 7)} is VALID [2018-11-18 23:05:07,448 INFO L273 TraceCheckUtils]: 34: Hoare triple {30535#(<= main_~i~0 7)} assume true; {30535#(<= main_~i~0 7)} is VALID [2018-11-18 23:05:07,449 INFO L273 TraceCheckUtils]: 35: Hoare triple {30535#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {30535#(<= main_~i~0 7)} is VALID [2018-11-18 23:05:07,449 INFO L273 TraceCheckUtils]: 36: Hoare triple {30535#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30535#(<= main_~i~0 7)} is VALID [2018-11-18 23:05:07,450 INFO L273 TraceCheckUtils]: 37: Hoare triple {30535#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30536#(<= main_~i~0 8)} is VALID [2018-11-18 23:05:07,450 INFO L273 TraceCheckUtils]: 38: Hoare triple {30536#(<= main_~i~0 8)} assume true; {30536#(<= main_~i~0 8)} is VALID [2018-11-18 23:05:07,451 INFO L273 TraceCheckUtils]: 39: Hoare triple {30536#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {30536#(<= main_~i~0 8)} is VALID [2018-11-18 23:05:07,451 INFO L273 TraceCheckUtils]: 40: Hoare triple {30536#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30536#(<= main_~i~0 8)} is VALID [2018-11-18 23:05:07,452 INFO L273 TraceCheckUtils]: 41: Hoare triple {30536#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30537#(<= main_~i~0 9)} is VALID [2018-11-18 23:05:07,452 INFO L273 TraceCheckUtils]: 42: Hoare triple {30537#(<= main_~i~0 9)} assume true; {30537#(<= main_~i~0 9)} is VALID [2018-11-18 23:05:07,453 INFO L273 TraceCheckUtils]: 43: Hoare triple {30537#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {30537#(<= main_~i~0 9)} is VALID [2018-11-18 23:05:07,453 INFO L273 TraceCheckUtils]: 44: Hoare triple {30537#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30537#(<= main_~i~0 9)} is VALID [2018-11-18 23:05:07,454 INFO L273 TraceCheckUtils]: 45: Hoare triple {30537#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30538#(<= main_~i~0 10)} is VALID [2018-11-18 23:05:07,455 INFO L273 TraceCheckUtils]: 46: Hoare triple {30538#(<= main_~i~0 10)} assume true; {30538#(<= main_~i~0 10)} is VALID [2018-11-18 23:05:07,455 INFO L273 TraceCheckUtils]: 47: Hoare triple {30538#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {30538#(<= main_~i~0 10)} is VALID [2018-11-18 23:05:07,456 INFO L273 TraceCheckUtils]: 48: Hoare triple {30538#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30538#(<= main_~i~0 10)} is VALID [2018-11-18 23:05:07,456 INFO L273 TraceCheckUtils]: 49: Hoare triple {30538#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30539#(<= main_~i~0 11)} is VALID [2018-11-18 23:05:07,457 INFO L273 TraceCheckUtils]: 50: Hoare triple {30539#(<= main_~i~0 11)} assume true; {30539#(<= main_~i~0 11)} is VALID [2018-11-18 23:05:07,457 INFO L273 TraceCheckUtils]: 51: Hoare triple {30539#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {30539#(<= main_~i~0 11)} is VALID [2018-11-18 23:05:07,458 INFO L273 TraceCheckUtils]: 52: Hoare triple {30539#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30539#(<= main_~i~0 11)} is VALID [2018-11-18 23:05:07,459 INFO L273 TraceCheckUtils]: 53: Hoare triple {30539#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30540#(<= main_~i~0 12)} is VALID [2018-11-18 23:05:07,459 INFO L273 TraceCheckUtils]: 54: Hoare triple {30540#(<= main_~i~0 12)} assume true; {30540#(<= main_~i~0 12)} is VALID [2018-11-18 23:05:07,460 INFO L273 TraceCheckUtils]: 55: Hoare triple {30540#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {30540#(<= main_~i~0 12)} is VALID [2018-11-18 23:05:07,460 INFO L273 TraceCheckUtils]: 56: Hoare triple {30540#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30540#(<= main_~i~0 12)} is VALID [2018-11-18 23:05:07,461 INFO L273 TraceCheckUtils]: 57: Hoare triple {30540#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30541#(<= main_~i~0 13)} is VALID [2018-11-18 23:05:07,461 INFO L273 TraceCheckUtils]: 58: Hoare triple {30541#(<= main_~i~0 13)} assume true; {30541#(<= main_~i~0 13)} is VALID [2018-11-18 23:05:07,462 INFO L273 TraceCheckUtils]: 59: Hoare triple {30541#(<= main_~i~0 13)} assume !!(~i~0 < 100000); {30541#(<= main_~i~0 13)} is VALID [2018-11-18 23:05:07,462 INFO L273 TraceCheckUtils]: 60: Hoare triple {30541#(<= main_~i~0 13)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30541#(<= main_~i~0 13)} is VALID [2018-11-18 23:05:07,463 INFO L273 TraceCheckUtils]: 61: Hoare triple {30541#(<= main_~i~0 13)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30542#(<= main_~i~0 14)} is VALID [2018-11-18 23:05:07,463 INFO L273 TraceCheckUtils]: 62: Hoare triple {30542#(<= main_~i~0 14)} assume true; {30542#(<= main_~i~0 14)} is VALID [2018-11-18 23:05:07,464 INFO L273 TraceCheckUtils]: 63: Hoare triple {30542#(<= main_~i~0 14)} assume !!(~i~0 < 100000); {30542#(<= main_~i~0 14)} is VALID [2018-11-18 23:05:07,464 INFO L273 TraceCheckUtils]: 64: Hoare triple {30542#(<= main_~i~0 14)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30542#(<= main_~i~0 14)} is VALID [2018-11-18 23:05:07,465 INFO L273 TraceCheckUtils]: 65: Hoare triple {30542#(<= main_~i~0 14)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30543#(<= main_~i~0 15)} is VALID [2018-11-18 23:05:07,466 INFO L273 TraceCheckUtils]: 66: Hoare triple {30543#(<= main_~i~0 15)} assume true; {30543#(<= main_~i~0 15)} is VALID [2018-11-18 23:05:07,466 INFO L273 TraceCheckUtils]: 67: Hoare triple {30543#(<= main_~i~0 15)} assume !!(~i~0 < 100000); {30543#(<= main_~i~0 15)} is VALID [2018-11-18 23:05:07,467 INFO L273 TraceCheckUtils]: 68: Hoare triple {30543#(<= main_~i~0 15)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30543#(<= main_~i~0 15)} is VALID [2018-11-18 23:05:07,467 INFO L273 TraceCheckUtils]: 69: Hoare triple {30543#(<= main_~i~0 15)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30544#(<= main_~i~0 16)} is VALID [2018-11-18 23:05:07,468 INFO L273 TraceCheckUtils]: 70: Hoare triple {30544#(<= main_~i~0 16)} assume true; {30544#(<= main_~i~0 16)} is VALID [2018-11-18 23:05:07,468 INFO L273 TraceCheckUtils]: 71: Hoare triple {30544#(<= main_~i~0 16)} assume !!(~i~0 < 100000); {30544#(<= main_~i~0 16)} is VALID [2018-11-18 23:05:07,469 INFO L273 TraceCheckUtils]: 72: Hoare triple {30544#(<= main_~i~0 16)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30544#(<= main_~i~0 16)} is VALID [2018-11-18 23:05:07,470 INFO L273 TraceCheckUtils]: 73: Hoare triple {30544#(<= main_~i~0 16)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30545#(<= main_~i~0 17)} is VALID [2018-11-18 23:05:07,470 INFO L273 TraceCheckUtils]: 74: Hoare triple {30545#(<= main_~i~0 17)} assume true; {30545#(<= main_~i~0 17)} is VALID [2018-11-18 23:05:07,471 INFO L273 TraceCheckUtils]: 75: Hoare triple {30545#(<= main_~i~0 17)} assume !!(~i~0 < 100000); {30545#(<= main_~i~0 17)} is VALID [2018-11-18 23:05:07,471 INFO L273 TraceCheckUtils]: 76: Hoare triple {30545#(<= main_~i~0 17)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30545#(<= main_~i~0 17)} is VALID [2018-11-18 23:05:07,472 INFO L273 TraceCheckUtils]: 77: Hoare triple {30545#(<= main_~i~0 17)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30546#(<= main_~i~0 18)} is VALID [2018-11-18 23:05:07,472 INFO L273 TraceCheckUtils]: 78: Hoare triple {30546#(<= main_~i~0 18)} assume true; {30546#(<= main_~i~0 18)} is VALID [2018-11-18 23:05:07,473 INFO L273 TraceCheckUtils]: 79: Hoare triple {30546#(<= main_~i~0 18)} assume !!(~i~0 < 100000); {30546#(<= main_~i~0 18)} is VALID [2018-11-18 23:05:07,473 INFO L273 TraceCheckUtils]: 80: Hoare triple {30546#(<= main_~i~0 18)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30546#(<= main_~i~0 18)} is VALID [2018-11-18 23:05:07,474 INFO L273 TraceCheckUtils]: 81: Hoare triple {30546#(<= main_~i~0 18)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30547#(<= main_~i~0 19)} is VALID [2018-11-18 23:05:07,475 INFO L273 TraceCheckUtils]: 82: Hoare triple {30547#(<= main_~i~0 19)} assume true; {30547#(<= main_~i~0 19)} is VALID [2018-11-18 23:05:07,475 INFO L273 TraceCheckUtils]: 83: Hoare triple {30547#(<= main_~i~0 19)} assume !!(~i~0 < 100000); {30547#(<= main_~i~0 19)} is VALID [2018-11-18 23:05:07,476 INFO L273 TraceCheckUtils]: 84: Hoare triple {30547#(<= main_~i~0 19)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30547#(<= main_~i~0 19)} is VALID [2018-11-18 23:05:07,476 INFO L273 TraceCheckUtils]: 85: Hoare triple {30547#(<= main_~i~0 19)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30548#(<= main_~i~0 20)} is VALID [2018-11-18 23:05:07,477 INFO L273 TraceCheckUtils]: 86: Hoare triple {30548#(<= main_~i~0 20)} assume true; {30548#(<= main_~i~0 20)} is VALID [2018-11-18 23:05:07,477 INFO L273 TraceCheckUtils]: 87: Hoare triple {30548#(<= main_~i~0 20)} assume !!(~i~0 < 100000); {30548#(<= main_~i~0 20)} is VALID [2018-11-18 23:05:07,478 INFO L273 TraceCheckUtils]: 88: Hoare triple {30548#(<= main_~i~0 20)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30548#(<= main_~i~0 20)} is VALID [2018-11-18 23:05:07,478 INFO L273 TraceCheckUtils]: 89: Hoare triple {30548#(<= main_~i~0 20)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30549#(<= main_~i~0 21)} is VALID [2018-11-18 23:05:07,479 INFO L273 TraceCheckUtils]: 90: Hoare triple {30549#(<= main_~i~0 21)} assume true; {30549#(<= main_~i~0 21)} is VALID [2018-11-18 23:05:07,479 INFO L273 TraceCheckUtils]: 91: Hoare triple {30549#(<= main_~i~0 21)} assume !!(~i~0 < 100000); {30549#(<= main_~i~0 21)} is VALID [2018-11-18 23:05:07,480 INFO L273 TraceCheckUtils]: 92: Hoare triple {30549#(<= main_~i~0 21)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30549#(<= main_~i~0 21)} is VALID [2018-11-18 23:05:07,481 INFO L273 TraceCheckUtils]: 93: Hoare triple {30549#(<= main_~i~0 21)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30550#(<= main_~i~0 22)} is VALID [2018-11-18 23:05:07,481 INFO L273 TraceCheckUtils]: 94: Hoare triple {30550#(<= main_~i~0 22)} assume true; {30550#(<= main_~i~0 22)} is VALID [2018-11-18 23:05:07,482 INFO L273 TraceCheckUtils]: 95: Hoare triple {30550#(<= main_~i~0 22)} assume !!(~i~0 < 100000); {30550#(<= main_~i~0 22)} is VALID [2018-11-18 23:05:07,482 INFO L273 TraceCheckUtils]: 96: Hoare triple {30550#(<= main_~i~0 22)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30550#(<= main_~i~0 22)} is VALID [2018-11-18 23:05:07,483 INFO L273 TraceCheckUtils]: 97: Hoare triple {30550#(<= main_~i~0 22)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30551#(<= main_~i~0 23)} is VALID [2018-11-18 23:05:07,483 INFO L273 TraceCheckUtils]: 98: Hoare triple {30551#(<= main_~i~0 23)} assume true; {30551#(<= main_~i~0 23)} is VALID [2018-11-18 23:05:07,484 INFO L273 TraceCheckUtils]: 99: Hoare triple {30551#(<= main_~i~0 23)} assume !!(~i~0 < 100000); {30551#(<= main_~i~0 23)} is VALID [2018-11-18 23:05:07,484 INFO L273 TraceCheckUtils]: 100: Hoare triple {30551#(<= main_~i~0 23)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30551#(<= main_~i~0 23)} is VALID [2018-11-18 23:05:07,485 INFO L273 TraceCheckUtils]: 101: Hoare triple {30551#(<= main_~i~0 23)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30552#(<= main_~i~0 24)} is VALID [2018-11-18 23:05:07,486 INFO L273 TraceCheckUtils]: 102: Hoare triple {30552#(<= main_~i~0 24)} assume true; {30552#(<= main_~i~0 24)} is VALID [2018-11-18 23:05:07,486 INFO L273 TraceCheckUtils]: 103: Hoare triple {30552#(<= main_~i~0 24)} assume !!(~i~0 < 100000); {30552#(<= main_~i~0 24)} is VALID [2018-11-18 23:05:07,487 INFO L273 TraceCheckUtils]: 104: Hoare triple {30552#(<= main_~i~0 24)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30552#(<= main_~i~0 24)} is VALID [2018-11-18 23:05:07,487 INFO L273 TraceCheckUtils]: 105: Hoare triple {30552#(<= main_~i~0 24)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30553#(<= main_~i~0 25)} is VALID [2018-11-18 23:05:07,488 INFO L273 TraceCheckUtils]: 106: Hoare triple {30553#(<= main_~i~0 25)} assume true; {30553#(<= main_~i~0 25)} is VALID [2018-11-18 23:05:07,488 INFO L273 TraceCheckUtils]: 107: Hoare triple {30553#(<= main_~i~0 25)} assume !!(~i~0 < 100000); {30553#(<= main_~i~0 25)} is VALID [2018-11-18 23:05:07,489 INFO L273 TraceCheckUtils]: 108: Hoare triple {30553#(<= main_~i~0 25)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30553#(<= main_~i~0 25)} is VALID [2018-11-18 23:05:07,490 INFO L273 TraceCheckUtils]: 109: Hoare triple {30553#(<= main_~i~0 25)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30554#(<= main_~i~0 26)} is VALID [2018-11-18 23:05:07,490 INFO L273 TraceCheckUtils]: 110: Hoare triple {30554#(<= main_~i~0 26)} assume true; {30554#(<= main_~i~0 26)} is VALID [2018-11-18 23:05:07,491 INFO L273 TraceCheckUtils]: 111: Hoare triple {30554#(<= main_~i~0 26)} assume !!(~i~0 < 100000); {30554#(<= main_~i~0 26)} is VALID [2018-11-18 23:05:07,491 INFO L273 TraceCheckUtils]: 112: Hoare triple {30554#(<= main_~i~0 26)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30554#(<= main_~i~0 26)} is VALID [2018-11-18 23:05:07,492 INFO L273 TraceCheckUtils]: 113: Hoare triple {30554#(<= main_~i~0 26)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30555#(<= main_~i~0 27)} is VALID [2018-11-18 23:05:07,492 INFO L273 TraceCheckUtils]: 114: Hoare triple {30555#(<= main_~i~0 27)} assume true; {30555#(<= main_~i~0 27)} is VALID [2018-11-18 23:05:07,493 INFO L273 TraceCheckUtils]: 115: Hoare triple {30555#(<= main_~i~0 27)} assume !!(~i~0 < 100000); {30555#(<= main_~i~0 27)} is VALID [2018-11-18 23:05:07,493 INFO L273 TraceCheckUtils]: 116: Hoare triple {30555#(<= main_~i~0 27)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30555#(<= main_~i~0 27)} is VALID [2018-11-18 23:05:07,494 INFO L273 TraceCheckUtils]: 117: Hoare triple {30555#(<= main_~i~0 27)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30556#(<= main_~i~0 28)} is VALID [2018-11-18 23:05:07,495 INFO L273 TraceCheckUtils]: 118: Hoare triple {30556#(<= main_~i~0 28)} assume true; {30556#(<= main_~i~0 28)} is VALID [2018-11-18 23:05:07,495 INFO L273 TraceCheckUtils]: 119: Hoare triple {30556#(<= main_~i~0 28)} assume !!(~i~0 < 100000); {30556#(<= main_~i~0 28)} is VALID [2018-11-18 23:05:07,495 INFO L273 TraceCheckUtils]: 120: Hoare triple {30556#(<= main_~i~0 28)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30556#(<= main_~i~0 28)} is VALID [2018-11-18 23:05:07,496 INFO L273 TraceCheckUtils]: 121: Hoare triple {30556#(<= main_~i~0 28)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30557#(<= main_~i~0 29)} is VALID [2018-11-18 23:05:07,497 INFO L273 TraceCheckUtils]: 122: Hoare triple {30557#(<= main_~i~0 29)} assume true; {30557#(<= main_~i~0 29)} is VALID [2018-11-18 23:05:07,497 INFO L273 TraceCheckUtils]: 123: Hoare triple {30557#(<= main_~i~0 29)} assume !!(~i~0 < 100000); {30557#(<= main_~i~0 29)} is VALID [2018-11-18 23:05:07,498 INFO L273 TraceCheckUtils]: 124: Hoare triple {30557#(<= main_~i~0 29)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30557#(<= main_~i~0 29)} is VALID [2018-11-18 23:05:07,498 INFO L273 TraceCheckUtils]: 125: Hoare triple {30557#(<= main_~i~0 29)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30558#(<= main_~i~0 30)} is VALID [2018-11-18 23:05:07,499 INFO L273 TraceCheckUtils]: 126: Hoare triple {30558#(<= main_~i~0 30)} assume true; {30558#(<= main_~i~0 30)} is VALID [2018-11-18 23:05:07,499 INFO L273 TraceCheckUtils]: 127: Hoare triple {30558#(<= main_~i~0 30)} assume !!(~i~0 < 100000); {30558#(<= main_~i~0 30)} is VALID [2018-11-18 23:05:07,500 INFO L273 TraceCheckUtils]: 128: Hoare triple {30558#(<= main_~i~0 30)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30558#(<= main_~i~0 30)} is VALID [2018-11-18 23:05:07,501 INFO L273 TraceCheckUtils]: 129: Hoare triple {30558#(<= main_~i~0 30)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {30559#(<= main_~i~0 31)} is VALID [2018-11-18 23:05:07,501 INFO L273 TraceCheckUtils]: 130: Hoare triple {30559#(<= main_~i~0 31)} assume true; {30559#(<= main_~i~0 31)} is VALID [2018-11-18 23:05:07,502 INFO L273 TraceCheckUtils]: 131: Hoare triple {30559#(<= main_~i~0 31)} assume !(~i~0 < 100000); {30527#false} is VALID [2018-11-18 23:05:07,502 INFO L273 TraceCheckUtils]: 132: Hoare triple {30527#false} ~i~0 := 0; {30527#false} is VALID [2018-11-18 23:05:07,502 INFO L273 TraceCheckUtils]: 133: Hoare triple {30527#false} assume true; {30527#false} is VALID [2018-11-18 23:05:07,502 INFO L273 TraceCheckUtils]: 134: Hoare triple {30527#false} assume !!(~i~0 < 100000); {30527#false} is VALID [2018-11-18 23:05:07,503 INFO L273 TraceCheckUtils]: 135: Hoare triple {30527#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {30527#false} is VALID [2018-11-18 23:05:07,503 INFO L256 TraceCheckUtils]: 136: Hoare triple {30527#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {30527#false} is VALID [2018-11-18 23:05:07,503 INFO L273 TraceCheckUtils]: 137: Hoare triple {30527#false} ~cond := #in~cond; {30527#false} is VALID [2018-11-18 23:05:07,503 INFO L273 TraceCheckUtils]: 138: Hoare triple {30527#false} assume 0 == ~cond; {30527#false} is VALID [2018-11-18 23:05:07,503 INFO L273 TraceCheckUtils]: 139: Hoare triple {30527#false} assume !false; {30527#false} is VALID [2018-11-18 23:05:07,518 INFO L134 CoverageAnalysis]: Checked inductivity of 1922 backedges. 0 proven. 1922 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:05:07,538 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 23:05:07,538 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [34, 34] total 35 [2018-11-18 23:05:07,538 INFO L78 Accepts]: Start accepts. Automaton has 35 states. Word has length 140 [2018-11-18 23:05:07,539 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:05:07,539 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 35 states. [2018-11-18 23:05:07,669 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 145 edges. 145 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:05:07,669 INFO L459 AbstractCegarLoop]: Interpolant automaton has 35 states [2018-11-18 23:05:07,670 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 35 interpolants. [2018-11-18 23:05:07,670 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=595, Invalid=595, Unknown=0, NotChecked=0, Total=1190 [2018-11-18 23:05:07,671 INFO L87 Difference]: Start difference. First operand 145 states and 146 transitions. Second operand 35 states. [2018-11-18 23:05:10,602 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:10,602 INFO L93 Difference]: Finished difference Result 356 states and 390 transitions. [2018-11-18 23:05:10,602 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2018-11-18 23:05:10,602 INFO L78 Accepts]: Start accepts. Automaton has 35 states. Word has length 140 [2018-11-18 23:05:10,602 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:05:10,603 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 35 states. [2018-11-18 23:05:10,608 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 390 transitions. [2018-11-18 23:05:10,608 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 35 states. [2018-11-18 23:05:10,614 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 390 transitions. [2018-11-18 23:05:10,614 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states and 390 transitions. [2018-11-18 23:05:11,003 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 390 edges. 390 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:05:11,013 INFO L225 Difference]: With dead ends: 356 [2018-11-18 23:05:11,013 INFO L226 Difference]: Without dead ends: 343 [2018-11-18 23:05:11,013 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 173 GetRequests, 140 SyntacticMatches, 0 SemanticMatches, 33 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 60 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=595, Invalid=595, Unknown=0, NotChecked=0, Total=1190 [2018-11-18 23:05:11,014 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 343 states. [2018-11-18 23:05:11,321 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 343 to 149. [2018-11-18 23:05:11,322 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:05:11,322 INFO L82 GeneralOperation]: Start isEquivalent. First operand 343 states. Second operand 149 states. [2018-11-18 23:05:11,322 INFO L74 IsIncluded]: Start isIncluded. First operand 343 states. Second operand 149 states. [2018-11-18 23:05:11,322 INFO L87 Difference]: Start difference. First operand 343 states. Second operand 149 states. [2018-11-18 23:05:11,330 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:11,330 INFO L93 Difference]: Finished difference Result 343 states and 376 transitions. [2018-11-18 23:05:11,330 INFO L276 IsEmpty]: Start isEmpty. Operand 343 states and 376 transitions. [2018-11-18 23:05:11,330 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:05:11,331 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:05:11,331 INFO L74 IsIncluded]: Start isIncluded. First operand 149 states. Second operand 343 states. [2018-11-18 23:05:11,331 INFO L87 Difference]: Start difference. First operand 149 states. Second operand 343 states. [2018-11-18 23:05:11,339 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:11,339 INFO L93 Difference]: Finished difference Result 343 states and 376 transitions. [2018-11-18 23:05:11,340 INFO L276 IsEmpty]: Start isEmpty. Operand 343 states and 376 transitions. [2018-11-18 23:05:11,340 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:05:11,340 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:05:11,340 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:05:11,341 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:05:11,341 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 149 states. [2018-11-18 23:05:11,343 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 149 states to 149 states and 150 transitions. [2018-11-18 23:05:11,343 INFO L78 Accepts]: Start accepts. Automaton has 149 states and 150 transitions. Word has length 140 [2018-11-18 23:05:11,343 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:05:11,343 INFO L480 AbstractCegarLoop]: Abstraction has 149 states and 150 transitions. [2018-11-18 23:05:11,343 INFO L481 AbstractCegarLoop]: Interpolant automaton has 35 states. [2018-11-18 23:05:11,343 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 150 transitions. [2018-11-18 23:05:11,344 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 145 [2018-11-18 23:05:11,344 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:05:11,344 INFO L375 BasicCegarLoop]: trace histogram [33, 32, 32, 32, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:05:11,344 INFO L423 AbstractCegarLoop]: === Iteration 35 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:05:11,344 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:05:11,345 INFO L82 PathProgramCache]: Analyzing trace with hash -1602850939, now seen corresponding path program 32 times [2018-11-18 23:05:11,345 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:05:11,345 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:05:11,345 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:05:11,345 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:05:11,345 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:05:11,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:05:12,125 INFO L256 TraceCheckUtils]: 0: Hoare triple {32318#true} call ULTIMATE.init(); {32318#true} is VALID [2018-11-18 23:05:12,125 INFO L273 TraceCheckUtils]: 1: Hoare triple {32318#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {32318#true} is VALID [2018-11-18 23:05:12,125 INFO L273 TraceCheckUtils]: 2: Hoare triple {32318#true} assume true; {32318#true} is VALID [2018-11-18 23:05:12,125 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {32318#true} {32318#true} #61#return; {32318#true} is VALID [2018-11-18 23:05:12,126 INFO L256 TraceCheckUtils]: 4: Hoare triple {32318#true} call #t~ret4 := main(); {32318#true} is VALID [2018-11-18 23:05:12,127 INFO L273 TraceCheckUtils]: 5: Hoare triple {32318#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {32320#(= main_~i~0 0)} is VALID [2018-11-18 23:05:12,127 INFO L273 TraceCheckUtils]: 6: Hoare triple {32320#(= main_~i~0 0)} assume true; {32320#(= main_~i~0 0)} is VALID [2018-11-18 23:05:12,129 INFO L273 TraceCheckUtils]: 7: Hoare triple {32320#(= main_~i~0 0)} assume !!(~i~0 < 100000); {32320#(= main_~i~0 0)} is VALID [2018-11-18 23:05:12,129 INFO L273 TraceCheckUtils]: 8: Hoare triple {32320#(= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32320#(= main_~i~0 0)} is VALID [2018-11-18 23:05:12,131 INFO L273 TraceCheckUtils]: 9: Hoare triple {32320#(= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32321#(<= main_~i~0 1)} is VALID [2018-11-18 23:05:12,131 INFO L273 TraceCheckUtils]: 10: Hoare triple {32321#(<= main_~i~0 1)} assume true; {32321#(<= main_~i~0 1)} is VALID [2018-11-18 23:05:12,134 INFO L273 TraceCheckUtils]: 11: Hoare triple {32321#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {32321#(<= main_~i~0 1)} is VALID [2018-11-18 23:05:12,134 INFO L273 TraceCheckUtils]: 12: Hoare triple {32321#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32321#(<= main_~i~0 1)} is VALID [2018-11-18 23:05:12,136 INFO L273 TraceCheckUtils]: 13: Hoare triple {32321#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32322#(<= main_~i~0 2)} is VALID [2018-11-18 23:05:12,136 INFO L273 TraceCheckUtils]: 14: Hoare triple {32322#(<= main_~i~0 2)} assume true; {32322#(<= main_~i~0 2)} is VALID [2018-11-18 23:05:12,139 INFO L273 TraceCheckUtils]: 15: Hoare triple {32322#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {32322#(<= main_~i~0 2)} is VALID [2018-11-18 23:05:12,139 INFO L273 TraceCheckUtils]: 16: Hoare triple {32322#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32322#(<= main_~i~0 2)} is VALID [2018-11-18 23:05:12,141 INFO L273 TraceCheckUtils]: 17: Hoare triple {32322#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32323#(<= main_~i~0 3)} is VALID [2018-11-18 23:05:12,141 INFO L273 TraceCheckUtils]: 18: Hoare triple {32323#(<= main_~i~0 3)} assume true; {32323#(<= main_~i~0 3)} is VALID [2018-11-18 23:05:12,143 INFO L273 TraceCheckUtils]: 19: Hoare triple {32323#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {32323#(<= main_~i~0 3)} is VALID [2018-11-18 23:05:12,143 INFO L273 TraceCheckUtils]: 20: Hoare triple {32323#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32323#(<= main_~i~0 3)} is VALID [2018-11-18 23:05:12,145 INFO L273 TraceCheckUtils]: 21: Hoare triple {32323#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32324#(<= main_~i~0 4)} is VALID [2018-11-18 23:05:12,145 INFO L273 TraceCheckUtils]: 22: Hoare triple {32324#(<= main_~i~0 4)} assume true; {32324#(<= main_~i~0 4)} is VALID [2018-11-18 23:05:12,147 INFO L273 TraceCheckUtils]: 23: Hoare triple {32324#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {32324#(<= main_~i~0 4)} is VALID [2018-11-18 23:05:12,147 INFO L273 TraceCheckUtils]: 24: Hoare triple {32324#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32324#(<= main_~i~0 4)} is VALID [2018-11-18 23:05:12,149 INFO L273 TraceCheckUtils]: 25: Hoare triple {32324#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32325#(<= main_~i~0 5)} is VALID [2018-11-18 23:05:12,149 INFO L273 TraceCheckUtils]: 26: Hoare triple {32325#(<= main_~i~0 5)} assume true; {32325#(<= main_~i~0 5)} is VALID [2018-11-18 23:05:12,151 INFO L273 TraceCheckUtils]: 27: Hoare triple {32325#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {32325#(<= main_~i~0 5)} is VALID [2018-11-18 23:05:12,151 INFO L273 TraceCheckUtils]: 28: Hoare triple {32325#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32325#(<= main_~i~0 5)} is VALID [2018-11-18 23:05:12,154 INFO L273 TraceCheckUtils]: 29: Hoare triple {32325#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32326#(<= main_~i~0 6)} is VALID [2018-11-18 23:05:12,154 INFO L273 TraceCheckUtils]: 30: Hoare triple {32326#(<= main_~i~0 6)} assume true; {32326#(<= main_~i~0 6)} is VALID [2018-11-18 23:05:12,156 INFO L273 TraceCheckUtils]: 31: Hoare triple {32326#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {32326#(<= main_~i~0 6)} is VALID [2018-11-18 23:05:12,156 INFO L273 TraceCheckUtils]: 32: Hoare triple {32326#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32326#(<= main_~i~0 6)} is VALID [2018-11-18 23:05:12,159 INFO L273 TraceCheckUtils]: 33: Hoare triple {32326#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32327#(<= main_~i~0 7)} is VALID [2018-11-18 23:05:12,159 INFO L273 TraceCheckUtils]: 34: Hoare triple {32327#(<= main_~i~0 7)} assume true; {32327#(<= main_~i~0 7)} is VALID [2018-11-18 23:05:12,162 INFO L273 TraceCheckUtils]: 35: Hoare triple {32327#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {32327#(<= main_~i~0 7)} is VALID [2018-11-18 23:05:12,162 INFO L273 TraceCheckUtils]: 36: Hoare triple {32327#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32327#(<= main_~i~0 7)} is VALID [2018-11-18 23:05:12,165 INFO L273 TraceCheckUtils]: 37: Hoare triple {32327#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32328#(<= main_~i~0 8)} is VALID [2018-11-18 23:05:12,165 INFO L273 TraceCheckUtils]: 38: Hoare triple {32328#(<= main_~i~0 8)} assume true; {32328#(<= main_~i~0 8)} is VALID [2018-11-18 23:05:12,167 INFO L273 TraceCheckUtils]: 39: Hoare triple {32328#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {32328#(<= main_~i~0 8)} is VALID [2018-11-18 23:05:12,167 INFO L273 TraceCheckUtils]: 40: Hoare triple {32328#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32328#(<= main_~i~0 8)} is VALID [2018-11-18 23:05:12,169 INFO L273 TraceCheckUtils]: 41: Hoare triple {32328#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32329#(<= main_~i~0 9)} is VALID [2018-11-18 23:05:12,169 INFO L273 TraceCheckUtils]: 42: Hoare triple {32329#(<= main_~i~0 9)} assume true; {32329#(<= main_~i~0 9)} is VALID [2018-11-18 23:05:12,171 INFO L273 TraceCheckUtils]: 43: Hoare triple {32329#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {32329#(<= main_~i~0 9)} is VALID [2018-11-18 23:05:12,171 INFO L273 TraceCheckUtils]: 44: Hoare triple {32329#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32329#(<= main_~i~0 9)} is VALID [2018-11-18 23:05:12,173 INFO L273 TraceCheckUtils]: 45: Hoare triple {32329#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32330#(<= main_~i~0 10)} is VALID [2018-11-18 23:05:12,173 INFO L273 TraceCheckUtils]: 46: Hoare triple {32330#(<= main_~i~0 10)} assume true; {32330#(<= main_~i~0 10)} is VALID [2018-11-18 23:05:12,175 INFO L273 TraceCheckUtils]: 47: Hoare triple {32330#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {32330#(<= main_~i~0 10)} is VALID [2018-11-18 23:05:12,175 INFO L273 TraceCheckUtils]: 48: Hoare triple {32330#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32330#(<= main_~i~0 10)} is VALID [2018-11-18 23:05:12,178 INFO L273 TraceCheckUtils]: 49: Hoare triple {32330#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32331#(<= main_~i~0 11)} is VALID [2018-11-18 23:05:12,178 INFO L273 TraceCheckUtils]: 50: Hoare triple {32331#(<= main_~i~0 11)} assume true; {32331#(<= main_~i~0 11)} is VALID [2018-11-18 23:05:12,180 INFO L273 TraceCheckUtils]: 51: Hoare triple {32331#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {32331#(<= main_~i~0 11)} is VALID [2018-11-18 23:05:12,180 INFO L273 TraceCheckUtils]: 52: Hoare triple {32331#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32331#(<= main_~i~0 11)} is VALID [2018-11-18 23:05:12,182 INFO L273 TraceCheckUtils]: 53: Hoare triple {32331#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32332#(<= main_~i~0 12)} is VALID [2018-11-18 23:05:12,182 INFO L273 TraceCheckUtils]: 54: Hoare triple {32332#(<= main_~i~0 12)} assume true; {32332#(<= main_~i~0 12)} is VALID [2018-11-18 23:05:12,184 INFO L273 TraceCheckUtils]: 55: Hoare triple {32332#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {32332#(<= main_~i~0 12)} is VALID [2018-11-18 23:05:12,184 INFO L273 TraceCheckUtils]: 56: Hoare triple {32332#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32332#(<= main_~i~0 12)} is VALID [2018-11-18 23:05:12,186 INFO L273 TraceCheckUtils]: 57: Hoare triple {32332#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32333#(<= main_~i~0 13)} is VALID [2018-11-18 23:05:12,186 INFO L273 TraceCheckUtils]: 58: Hoare triple {32333#(<= main_~i~0 13)} assume true; {32333#(<= main_~i~0 13)} is VALID [2018-11-18 23:05:12,188 INFO L273 TraceCheckUtils]: 59: Hoare triple {32333#(<= main_~i~0 13)} assume !!(~i~0 < 100000); {32333#(<= main_~i~0 13)} is VALID [2018-11-18 23:05:12,188 INFO L273 TraceCheckUtils]: 60: Hoare triple {32333#(<= main_~i~0 13)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32333#(<= main_~i~0 13)} is VALID [2018-11-18 23:05:12,191 INFO L273 TraceCheckUtils]: 61: Hoare triple {32333#(<= main_~i~0 13)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32334#(<= main_~i~0 14)} is VALID [2018-11-18 23:05:12,191 INFO L273 TraceCheckUtils]: 62: Hoare triple {32334#(<= main_~i~0 14)} assume true; {32334#(<= main_~i~0 14)} is VALID [2018-11-18 23:05:12,194 INFO L273 TraceCheckUtils]: 63: Hoare triple {32334#(<= main_~i~0 14)} assume !!(~i~0 < 100000); {32334#(<= main_~i~0 14)} is VALID [2018-11-18 23:05:12,194 INFO L273 TraceCheckUtils]: 64: Hoare triple {32334#(<= main_~i~0 14)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32334#(<= main_~i~0 14)} is VALID [2018-11-18 23:05:12,197 INFO L273 TraceCheckUtils]: 65: Hoare triple {32334#(<= main_~i~0 14)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32335#(<= main_~i~0 15)} is VALID [2018-11-18 23:05:12,197 INFO L273 TraceCheckUtils]: 66: Hoare triple {32335#(<= main_~i~0 15)} assume true; {32335#(<= main_~i~0 15)} is VALID [2018-11-18 23:05:12,199 INFO L273 TraceCheckUtils]: 67: Hoare triple {32335#(<= main_~i~0 15)} assume !!(~i~0 < 100000); {32335#(<= main_~i~0 15)} is VALID [2018-11-18 23:05:12,199 INFO L273 TraceCheckUtils]: 68: Hoare triple {32335#(<= main_~i~0 15)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32335#(<= main_~i~0 15)} is VALID [2018-11-18 23:05:12,201 INFO L273 TraceCheckUtils]: 69: Hoare triple {32335#(<= main_~i~0 15)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32336#(<= main_~i~0 16)} is VALID [2018-11-18 23:05:12,201 INFO L273 TraceCheckUtils]: 70: Hoare triple {32336#(<= main_~i~0 16)} assume true; {32336#(<= main_~i~0 16)} is VALID [2018-11-18 23:05:12,204 INFO L273 TraceCheckUtils]: 71: Hoare triple {32336#(<= main_~i~0 16)} assume !!(~i~0 < 100000); {32336#(<= main_~i~0 16)} is VALID [2018-11-18 23:05:12,204 INFO L273 TraceCheckUtils]: 72: Hoare triple {32336#(<= main_~i~0 16)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32336#(<= main_~i~0 16)} is VALID [2018-11-18 23:05:12,207 INFO L273 TraceCheckUtils]: 73: Hoare triple {32336#(<= main_~i~0 16)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32337#(<= main_~i~0 17)} is VALID [2018-11-18 23:05:12,207 INFO L273 TraceCheckUtils]: 74: Hoare triple {32337#(<= main_~i~0 17)} assume true; {32337#(<= main_~i~0 17)} is VALID [2018-11-18 23:05:12,210 INFO L273 TraceCheckUtils]: 75: Hoare triple {32337#(<= main_~i~0 17)} assume !!(~i~0 < 100000); {32337#(<= main_~i~0 17)} is VALID [2018-11-18 23:05:12,210 INFO L273 TraceCheckUtils]: 76: Hoare triple {32337#(<= main_~i~0 17)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32337#(<= main_~i~0 17)} is VALID [2018-11-18 23:05:12,213 INFO L273 TraceCheckUtils]: 77: Hoare triple {32337#(<= main_~i~0 17)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32338#(<= main_~i~0 18)} is VALID [2018-11-18 23:05:12,213 INFO L273 TraceCheckUtils]: 78: Hoare triple {32338#(<= main_~i~0 18)} assume true; {32338#(<= main_~i~0 18)} is VALID [2018-11-18 23:05:12,215 INFO L273 TraceCheckUtils]: 79: Hoare triple {32338#(<= main_~i~0 18)} assume !!(~i~0 < 100000); {32338#(<= main_~i~0 18)} is VALID [2018-11-18 23:05:12,215 INFO L273 TraceCheckUtils]: 80: Hoare triple {32338#(<= main_~i~0 18)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32338#(<= main_~i~0 18)} is VALID [2018-11-18 23:05:12,218 INFO L273 TraceCheckUtils]: 81: Hoare triple {32338#(<= main_~i~0 18)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32339#(<= main_~i~0 19)} is VALID [2018-11-18 23:05:12,218 INFO L273 TraceCheckUtils]: 82: Hoare triple {32339#(<= main_~i~0 19)} assume true; {32339#(<= main_~i~0 19)} is VALID [2018-11-18 23:05:12,220 INFO L273 TraceCheckUtils]: 83: Hoare triple {32339#(<= main_~i~0 19)} assume !!(~i~0 < 100000); {32339#(<= main_~i~0 19)} is VALID [2018-11-18 23:05:12,220 INFO L273 TraceCheckUtils]: 84: Hoare triple {32339#(<= main_~i~0 19)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32339#(<= main_~i~0 19)} is VALID [2018-11-18 23:05:12,222 INFO L273 TraceCheckUtils]: 85: Hoare triple {32339#(<= main_~i~0 19)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32340#(<= main_~i~0 20)} is VALID [2018-11-18 23:05:12,222 INFO L273 TraceCheckUtils]: 86: Hoare triple {32340#(<= main_~i~0 20)} assume true; {32340#(<= main_~i~0 20)} is VALID [2018-11-18 23:05:12,225 INFO L273 TraceCheckUtils]: 87: Hoare triple {32340#(<= main_~i~0 20)} assume !!(~i~0 < 100000); {32340#(<= main_~i~0 20)} is VALID [2018-11-18 23:05:12,225 INFO L273 TraceCheckUtils]: 88: Hoare triple {32340#(<= main_~i~0 20)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32340#(<= main_~i~0 20)} is VALID [2018-11-18 23:05:12,227 INFO L273 TraceCheckUtils]: 89: Hoare triple {32340#(<= main_~i~0 20)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32341#(<= main_~i~0 21)} is VALID [2018-11-18 23:05:12,227 INFO L273 TraceCheckUtils]: 90: Hoare triple {32341#(<= main_~i~0 21)} assume true; {32341#(<= main_~i~0 21)} is VALID [2018-11-18 23:05:12,229 INFO L273 TraceCheckUtils]: 91: Hoare triple {32341#(<= main_~i~0 21)} assume !!(~i~0 < 100000); {32341#(<= main_~i~0 21)} is VALID [2018-11-18 23:05:12,229 INFO L273 TraceCheckUtils]: 92: Hoare triple {32341#(<= main_~i~0 21)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32341#(<= main_~i~0 21)} is VALID [2018-11-18 23:05:12,245 INFO L273 TraceCheckUtils]: 93: Hoare triple {32341#(<= main_~i~0 21)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32342#(<= main_~i~0 22)} is VALID [2018-11-18 23:05:12,247 INFO L273 TraceCheckUtils]: 94: Hoare triple {32342#(<= main_~i~0 22)} assume true; {32342#(<= main_~i~0 22)} is VALID [2018-11-18 23:05:12,247 INFO L273 TraceCheckUtils]: 95: Hoare triple {32342#(<= main_~i~0 22)} assume !!(~i~0 < 100000); {32342#(<= main_~i~0 22)} is VALID [2018-11-18 23:05:12,249 INFO L273 TraceCheckUtils]: 96: Hoare triple {32342#(<= main_~i~0 22)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32342#(<= main_~i~0 22)} is VALID [2018-11-18 23:05:12,249 INFO L273 TraceCheckUtils]: 97: Hoare triple {32342#(<= main_~i~0 22)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32343#(<= main_~i~0 23)} is VALID [2018-11-18 23:05:12,251 INFO L273 TraceCheckUtils]: 98: Hoare triple {32343#(<= main_~i~0 23)} assume true; {32343#(<= main_~i~0 23)} is VALID [2018-11-18 23:05:12,251 INFO L273 TraceCheckUtils]: 99: Hoare triple {32343#(<= main_~i~0 23)} assume !!(~i~0 < 100000); {32343#(<= main_~i~0 23)} is VALID [2018-11-18 23:05:12,253 INFO L273 TraceCheckUtils]: 100: Hoare triple {32343#(<= main_~i~0 23)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32343#(<= main_~i~0 23)} is VALID [2018-11-18 23:05:12,253 INFO L273 TraceCheckUtils]: 101: Hoare triple {32343#(<= main_~i~0 23)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32344#(<= main_~i~0 24)} is VALID [2018-11-18 23:05:12,255 INFO L273 TraceCheckUtils]: 102: Hoare triple {32344#(<= main_~i~0 24)} assume true; {32344#(<= main_~i~0 24)} is VALID [2018-11-18 23:05:12,255 INFO L273 TraceCheckUtils]: 103: Hoare triple {32344#(<= main_~i~0 24)} assume !!(~i~0 < 100000); {32344#(<= main_~i~0 24)} is VALID [2018-11-18 23:05:12,257 INFO L273 TraceCheckUtils]: 104: Hoare triple {32344#(<= main_~i~0 24)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32344#(<= main_~i~0 24)} is VALID [2018-11-18 23:05:12,257 INFO L273 TraceCheckUtils]: 105: Hoare triple {32344#(<= main_~i~0 24)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32345#(<= main_~i~0 25)} is VALID [2018-11-18 23:05:12,259 INFO L273 TraceCheckUtils]: 106: Hoare triple {32345#(<= main_~i~0 25)} assume true; {32345#(<= main_~i~0 25)} is VALID [2018-11-18 23:05:12,259 INFO L273 TraceCheckUtils]: 107: Hoare triple {32345#(<= main_~i~0 25)} assume !!(~i~0 < 100000); {32345#(<= main_~i~0 25)} is VALID [2018-11-18 23:05:12,261 INFO L273 TraceCheckUtils]: 108: Hoare triple {32345#(<= main_~i~0 25)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32345#(<= main_~i~0 25)} is VALID [2018-11-18 23:05:12,261 INFO L273 TraceCheckUtils]: 109: Hoare triple {32345#(<= main_~i~0 25)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32346#(<= main_~i~0 26)} is VALID [2018-11-18 23:05:12,263 INFO L273 TraceCheckUtils]: 110: Hoare triple {32346#(<= main_~i~0 26)} assume true; {32346#(<= main_~i~0 26)} is VALID [2018-11-18 23:05:12,263 INFO L273 TraceCheckUtils]: 111: Hoare triple {32346#(<= main_~i~0 26)} assume !!(~i~0 < 100000); {32346#(<= main_~i~0 26)} is VALID [2018-11-18 23:05:12,263 INFO L273 TraceCheckUtils]: 112: Hoare triple {32346#(<= main_~i~0 26)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32346#(<= main_~i~0 26)} is VALID [2018-11-18 23:05:12,265 INFO L273 TraceCheckUtils]: 113: Hoare triple {32346#(<= main_~i~0 26)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32347#(<= main_~i~0 27)} is VALID [2018-11-18 23:05:12,265 INFO L273 TraceCheckUtils]: 114: Hoare triple {32347#(<= main_~i~0 27)} assume true; {32347#(<= main_~i~0 27)} is VALID [2018-11-18 23:05:12,267 INFO L273 TraceCheckUtils]: 115: Hoare triple {32347#(<= main_~i~0 27)} assume !!(~i~0 < 100000); {32347#(<= main_~i~0 27)} is VALID [2018-11-18 23:05:12,267 INFO L273 TraceCheckUtils]: 116: Hoare triple {32347#(<= main_~i~0 27)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32347#(<= main_~i~0 27)} is VALID [2018-11-18 23:05:12,270 INFO L273 TraceCheckUtils]: 117: Hoare triple {32347#(<= main_~i~0 27)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32348#(<= main_~i~0 28)} is VALID [2018-11-18 23:05:12,270 INFO L273 TraceCheckUtils]: 118: Hoare triple {32348#(<= main_~i~0 28)} assume true; {32348#(<= main_~i~0 28)} is VALID [2018-11-18 23:05:12,272 INFO L273 TraceCheckUtils]: 119: Hoare triple {32348#(<= main_~i~0 28)} assume !!(~i~0 < 100000); {32348#(<= main_~i~0 28)} is VALID [2018-11-18 23:05:12,272 INFO L273 TraceCheckUtils]: 120: Hoare triple {32348#(<= main_~i~0 28)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32348#(<= main_~i~0 28)} is VALID [2018-11-18 23:05:12,274 INFO L273 TraceCheckUtils]: 121: Hoare triple {32348#(<= main_~i~0 28)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32349#(<= main_~i~0 29)} is VALID [2018-11-18 23:05:12,274 INFO L273 TraceCheckUtils]: 122: Hoare triple {32349#(<= main_~i~0 29)} assume true; {32349#(<= main_~i~0 29)} is VALID [2018-11-18 23:05:12,276 INFO L273 TraceCheckUtils]: 123: Hoare triple {32349#(<= main_~i~0 29)} assume !!(~i~0 < 100000); {32349#(<= main_~i~0 29)} is VALID [2018-11-18 23:05:12,276 INFO L273 TraceCheckUtils]: 124: Hoare triple {32349#(<= main_~i~0 29)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32349#(<= main_~i~0 29)} is VALID [2018-11-18 23:05:12,278 INFO L273 TraceCheckUtils]: 125: Hoare triple {32349#(<= main_~i~0 29)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32350#(<= main_~i~0 30)} is VALID [2018-11-18 23:05:12,278 INFO L273 TraceCheckUtils]: 126: Hoare triple {32350#(<= main_~i~0 30)} assume true; {32350#(<= main_~i~0 30)} is VALID [2018-11-18 23:05:12,280 INFO L273 TraceCheckUtils]: 127: Hoare triple {32350#(<= main_~i~0 30)} assume !!(~i~0 < 100000); {32350#(<= main_~i~0 30)} is VALID [2018-11-18 23:05:12,280 INFO L273 TraceCheckUtils]: 128: Hoare triple {32350#(<= main_~i~0 30)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32350#(<= main_~i~0 30)} is VALID [2018-11-18 23:05:12,282 INFO L273 TraceCheckUtils]: 129: Hoare triple {32350#(<= main_~i~0 30)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32351#(<= main_~i~0 31)} is VALID [2018-11-18 23:05:12,282 INFO L273 TraceCheckUtils]: 130: Hoare triple {32351#(<= main_~i~0 31)} assume true; {32351#(<= main_~i~0 31)} is VALID [2018-11-18 23:05:12,284 INFO L273 TraceCheckUtils]: 131: Hoare triple {32351#(<= main_~i~0 31)} assume !!(~i~0 < 100000); {32351#(<= main_~i~0 31)} is VALID [2018-11-18 23:05:12,284 INFO L273 TraceCheckUtils]: 132: Hoare triple {32351#(<= main_~i~0 31)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32351#(<= main_~i~0 31)} is VALID [2018-11-18 23:05:12,286 INFO L273 TraceCheckUtils]: 133: Hoare triple {32351#(<= main_~i~0 31)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32352#(<= main_~i~0 32)} is VALID [2018-11-18 23:05:12,286 INFO L273 TraceCheckUtils]: 134: Hoare triple {32352#(<= main_~i~0 32)} assume true; {32352#(<= main_~i~0 32)} is VALID [2018-11-18 23:05:12,288 INFO L273 TraceCheckUtils]: 135: Hoare triple {32352#(<= main_~i~0 32)} assume !(~i~0 < 100000); {32319#false} is VALID [2018-11-18 23:05:12,288 INFO L273 TraceCheckUtils]: 136: Hoare triple {32319#false} ~i~0 := 0; {32319#false} is VALID [2018-11-18 23:05:12,288 INFO L273 TraceCheckUtils]: 137: Hoare triple {32319#false} assume true; {32319#false} is VALID [2018-11-18 23:05:12,288 INFO L273 TraceCheckUtils]: 138: Hoare triple {32319#false} assume !!(~i~0 < 100000); {32319#false} is VALID [2018-11-18 23:05:12,288 INFO L273 TraceCheckUtils]: 139: Hoare triple {32319#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32319#false} is VALID [2018-11-18 23:05:12,288 INFO L256 TraceCheckUtils]: 140: Hoare triple {32319#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {32319#false} is VALID [2018-11-18 23:05:12,288 INFO L273 TraceCheckUtils]: 141: Hoare triple {32319#false} ~cond := #in~cond; {32319#false} is VALID [2018-11-18 23:05:12,288 INFO L273 TraceCheckUtils]: 142: Hoare triple {32319#false} assume 0 == ~cond; {32319#false} is VALID [2018-11-18 23:05:12,289 INFO L273 TraceCheckUtils]: 143: Hoare triple {32319#false} assume !false; {32319#false} is VALID [2018-11-18 23:05:12,303 INFO L134 CoverageAnalysis]: Checked inductivity of 2048 backedges. 0 proven. 2048 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:05:12,303 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:05:12,303 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 33 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 33 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-18 23:05:12,311 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-18 23:05:12,346 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-18 23:05:12,346 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:05:12,364 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:05:12,366 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:05:12,707 INFO L256 TraceCheckUtils]: 0: Hoare triple {32318#true} call ULTIMATE.init(); {32318#true} is VALID [2018-11-18 23:05:12,707 INFO L273 TraceCheckUtils]: 1: Hoare triple {32318#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {32318#true} is VALID [2018-11-18 23:05:12,707 INFO L273 TraceCheckUtils]: 2: Hoare triple {32318#true} assume true; {32318#true} is VALID [2018-11-18 23:05:12,707 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {32318#true} {32318#true} #61#return; {32318#true} is VALID [2018-11-18 23:05:12,708 INFO L256 TraceCheckUtils]: 4: Hoare triple {32318#true} call #t~ret4 := main(); {32318#true} is VALID [2018-11-18 23:05:12,708 INFO L273 TraceCheckUtils]: 5: Hoare triple {32318#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {32371#(<= main_~i~0 0)} is VALID [2018-11-18 23:05:12,709 INFO L273 TraceCheckUtils]: 6: Hoare triple {32371#(<= main_~i~0 0)} assume true; {32371#(<= main_~i~0 0)} is VALID [2018-11-18 23:05:12,709 INFO L273 TraceCheckUtils]: 7: Hoare triple {32371#(<= main_~i~0 0)} assume !!(~i~0 < 100000); {32371#(<= main_~i~0 0)} is VALID [2018-11-18 23:05:12,710 INFO L273 TraceCheckUtils]: 8: Hoare triple {32371#(<= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32371#(<= main_~i~0 0)} is VALID [2018-11-18 23:05:12,710 INFO L273 TraceCheckUtils]: 9: Hoare triple {32371#(<= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32321#(<= main_~i~0 1)} is VALID [2018-11-18 23:05:12,710 INFO L273 TraceCheckUtils]: 10: Hoare triple {32321#(<= main_~i~0 1)} assume true; {32321#(<= main_~i~0 1)} is VALID [2018-11-18 23:05:12,711 INFO L273 TraceCheckUtils]: 11: Hoare triple {32321#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {32321#(<= main_~i~0 1)} is VALID [2018-11-18 23:05:12,711 INFO L273 TraceCheckUtils]: 12: Hoare triple {32321#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32321#(<= main_~i~0 1)} is VALID [2018-11-18 23:05:12,711 INFO L273 TraceCheckUtils]: 13: Hoare triple {32321#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32322#(<= main_~i~0 2)} is VALID [2018-11-18 23:05:12,712 INFO L273 TraceCheckUtils]: 14: Hoare triple {32322#(<= main_~i~0 2)} assume true; {32322#(<= main_~i~0 2)} is VALID [2018-11-18 23:05:12,712 INFO L273 TraceCheckUtils]: 15: Hoare triple {32322#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {32322#(<= main_~i~0 2)} is VALID [2018-11-18 23:05:12,713 INFO L273 TraceCheckUtils]: 16: Hoare triple {32322#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32322#(<= main_~i~0 2)} is VALID [2018-11-18 23:05:12,714 INFO L273 TraceCheckUtils]: 17: Hoare triple {32322#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32323#(<= main_~i~0 3)} is VALID [2018-11-18 23:05:12,714 INFO L273 TraceCheckUtils]: 18: Hoare triple {32323#(<= main_~i~0 3)} assume true; {32323#(<= main_~i~0 3)} is VALID [2018-11-18 23:05:12,715 INFO L273 TraceCheckUtils]: 19: Hoare triple {32323#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {32323#(<= main_~i~0 3)} is VALID [2018-11-18 23:05:12,715 INFO L273 TraceCheckUtils]: 20: Hoare triple {32323#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32323#(<= main_~i~0 3)} is VALID [2018-11-18 23:05:12,716 INFO L273 TraceCheckUtils]: 21: Hoare triple {32323#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32324#(<= main_~i~0 4)} is VALID [2018-11-18 23:05:12,716 INFO L273 TraceCheckUtils]: 22: Hoare triple {32324#(<= main_~i~0 4)} assume true; {32324#(<= main_~i~0 4)} is VALID [2018-11-18 23:05:12,717 INFO L273 TraceCheckUtils]: 23: Hoare triple {32324#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {32324#(<= main_~i~0 4)} is VALID [2018-11-18 23:05:12,717 INFO L273 TraceCheckUtils]: 24: Hoare triple {32324#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32324#(<= main_~i~0 4)} is VALID [2018-11-18 23:05:12,718 INFO L273 TraceCheckUtils]: 25: Hoare triple {32324#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32325#(<= main_~i~0 5)} is VALID [2018-11-18 23:05:12,719 INFO L273 TraceCheckUtils]: 26: Hoare triple {32325#(<= main_~i~0 5)} assume true; {32325#(<= main_~i~0 5)} is VALID [2018-11-18 23:05:12,719 INFO L273 TraceCheckUtils]: 27: Hoare triple {32325#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {32325#(<= main_~i~0 5)} is VALID [2018-11-18 23:05:12,720 INFO L273 TraceCheckUtils]: 28: Hoare triple {32325#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32325#(<= main_~i~0 5)} is VALID [2018-11-18 23:05:12,720 INFO L273 TraceCheckUtils]: 29: Hoare triple {32325#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32326#(<= main_~i~0 6)} is VALID [2018-11-18 23:05:12,721 INFO L273 TraceCheckUtils]: 30: Hoare triple {32326#(<= main_~i~0 6)} assume true; {32326#(<= main_~i~0 6)} is VALID [2018-11-18 23:05:12,721 INFO L273 TraceCheckUtils]: 31: Hoare triple {32326#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {32326#(<= main_~i~0 6)} is VALID [2018-11-18 23:05:12,722 INFO L273 TraceCheckUtils]: 32: Hoare triple {32326#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32326#(<= main_~i~0 6)} is VALID [2018-11-18 23:05:12,722 INFO L273 TraceCheckUtils]: 33: Hoare triple {32326#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32327#(<= main_~i~0 7)} is VALID [2018-11-18 23:05:12,723 INFO L273 TraceCheckUtils]: 34: Hoare triple {32327#(<= main_~i~0 7)} assume true; {32327#(<= main_~i~0 7)} is VALID [2018-11-18 23:05:12,723 INFO L273 TraceCheckUtils]: 35: Hoare triple {32327#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {32327#(<= main_~i~0 7)} is VALID [2018-11-18 23:05:12,724 INFO L273 TraceCheckUtils]: 36: Hoare triple {32327#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32327#(<= main_~i~0 7)} is VALID [2018-11-18 23:05:12,725 INFO L273 TraceCheckUtils]: 37: Hoare triple {32327#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32328#(<= main_~i~0 8)} is VALID [2018-11-18 23:05:12,725 INFO L273 TraceCheckUtils]: 38: Hoare triple {32328#(<= main_~i~0 8)} assume true; {32328#(<= main_~i~0 8)} is VALID [2018-11-18 23:05:12,726 INFO L273 TraceCheckUtils]: 39: Hoare triple {32328#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {32328#(<= main_~i~0 8)} is VALID [2018-11-18 23:05:12,726 INFO L273 TraceCheckUtils]: 40: Hoare triple {32328#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32328#(<= main_~i~0 8)} is VALID [2018-11-18 23:05:12,727 INFO L273 TraceCheckUtils]: 41: Hoare triple {32328#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32329#(<= main_~i~0 9)} is VALID [2018-11-18 23:05:12,727 INFO L273 TraceCheckUtils]: 42: Hoare triple {32329#(<= main_~i~0 9)} assume true; {32329#(<= main_~i~0 9)} is VALID [2018-11-18 23:05:12,728 INFO L273 TraceCheckUtils]: 43: Hoare triple {32329#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {32329#(<= main_~i~0 9)} is VALID [2018-11-18 23:05:12,728 INFO L273 TraceCheckUtils]: 44: Hoare triple {32329#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32329#(<= main_~i~0 9)} is VALID [2018-11-18 23:05:12,729 INFO L273 TraceCheckUtils]: 45: Hoare triple {32329#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32330#(<= main_~i~0 10)} is VALID [2018-11-18 23:05:12,730 INFO L273 TraceCheckUtils]: 46: Hoare triple {32330#(<= main_~i~0 10)} assume true; {32330#(<= main_~i~0 10)} is VALID [2018-11-18 23:05:12,730 INFO L273 TraceCheckUtils]: 47: Hoare triple {32330#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {32330#(<= main_~i~0 10)} is VALID [2018-11-18 23:05:12,731 INFO L273 TraceCheckUtils]: 48: Hoare triple {32330#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32330#(<= main_~i~0 10)} is VALID [2018-11-18 23:05:12,731 INFO L273 TraceCheckUtils]: 49: Hoare triple {32330#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32331#(<= main_~i~0 11)} is VALID [2018-11-18 23:05:12,732 INFO L273 TraceCheckUtils]: 50: Hoare triple {32331#(<= main_~i~0 11)} assume true; {32331#(<= main_~i~0 11)} is VALID [2018-11-18 23:05:12,732 INFO L273 TraceCheckUtils]: 51: Hoare triple {32331#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {32331#(<= main_~i~0 11)} is VALID [2018-11-18 23:05:12,733 INFO L273 TraceCheckUtils]: 52: Hoare triple {32331#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32331#(<= main_~i~0 11)} is VALID [2018-11-18 23:05:12,734 INFO L273 TraceCheckUtils]: 53: Hoare triple {32331#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32332#(<= main_~i~0 12)} is VALID [2018-11-18 23:05:12,734 INFO L273 TraceCheckUtils]: 54: Hoare triple {32332#(<= main_~i~0 12)} assume true; {32332#(<= main_~i~0 12)} is VALID [2018-11-18 23:05:12,735 INFO L273 TraceCheckUtils]: 55: Hoare triple {32332#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {32332#(<= main_~i~0 12)} is VALID [2018-11-18 23:05:12,735 INFO L273 TraceCheckUtils]: 56: Hoare triple {32332#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32332#(<= main_~i~0 12)} is VALID [2018-11-18 23:05:12,736 INFO L273 TraceCheckUtils]: 57: Hoare triple {32332#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32333#(<= main_~i~0 13)} is VALID [2018-11-18 23:05:12,736 INFO L273 TraceCheckUtils]: 58: Hoare triple {32333#(<= main_~i~0 13)} assume true; {32333#(<= main_~i~0 13)} is VALID [2018-11-18 23:05:12,737 INFO L273 TraceCheckUtils]: 59: Hoare triple {32333#(<= main_~i~0 13)} assume !!(~i~0 < 100000); {32333#(<= main_~i~0 13)} is VALID [2018-11-18 23:05:12,737 INFO L273 TraceCheckUtils]: 60: Hoare triple {32333#(<= main_~i~0 13)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32333#(<= main_~i~0 13)} is VALID [2018-11-18 23:05:12,738 INFO L273 TraceCheckUtils]: 61: Hoare triple {32333#(<= main_~i~0 13)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32334#(<= main_~i~0 14)} is VALID [2018-11-18 23:05:12,738 INFO L273 TraceCheckUtils]: 62: Hoare triple {32334#(<= main_~i~0 14)} assume true; {32334#(<= main_~i~0 14)} is VALID [2018-11-18 23:05:12,739 INFO L273 TraceCheckUtils]: 63: Hoare triple {32334#(<= main_~i~0 14)} assume !!(~i~0 < 100000); {32334#(<= main_~i~0 14)} is VALID [2018-11-18 23:05:12,739 INFO L273 TraceCheckUtils]: 64: Hoare triple {32334#(<= main_~i~0 14)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32334#(<= main_~i~0 14)} is VALID [2018-11-18 23:05:12,740 INFO L273 TraceCheckUtils]: 65: Hoare triple {32334#(<= main_~i~0 14)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32335#(<= main_~i~0 15)} is VALID [2018-11-18 23:05:12,741 INFO L273 TraceCheckUtils]: 66: Hoare triple {32335#(<= main_~i~0 15)} assume true; {32335#(<= main_~i~0 15)} is VALID [2018-11-18 23:05:12,741 INFO L273 TraceCheckUtils]: 67: Hoare triple {32335#(<= main_~i~0 15)} assume !!(~i~0 < 100000); {32335#(<= main_~i~0 15)} is VALID [2018-11-18 23:05:12,742 INFO L273 TraceCheckUtils]: 68: Hoare triple {32335#(<= main_~i~0 15)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32335#(<= main_~i~0 15)} is VALID [2018-11-18 23:05:12,742 INFO L273 TraceCheckUtils]: 69: Hoare triple {32335#(<= main_~i~0 15)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32336#(<= main_~i~0 16)} is VALID [2018-11-18 23:05:12,743 INFO L273 TraceCheckUtils]: 70: Hoare triple {32336#(<= main_~i~0 16)} assume true; {32336#(<= main_~i~0 16)} is VALID [2018-11-18 23:05:12,743 INFO L273 TraceCheckUtils]: 71: Hoare triple {32336#(<= main_~i~0 16)} assume !!(~i~0 < 100000); {32336#(<= main_~i~0 16)} is VALID [2018-11-18 23:05:12,744 INFO L273 TraceCheckUtils]: 72: Hoare triple {32336#(<= main_~i~0 16)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32336#(<= main_~i~0 16)} is VALID [2018-11-18 23:05:12,745 INFO L273 TraceCheckUtils]: 73: Hoare triple {32336#(<= main_~i~0 16)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32337#(<= main_~i~0 17)} is VALID [2018-11-18 23:05:12,745 INFO L273 TraceCheckUtils]: 74: Hoare triple {32337#(<= main_~i~0 17)} assume true; {32337#(<= main_~i~0 17)} is VALID [2018-11-18 23:05:12,746 INFO L273 TraceCheckUtils]: 75: Hoare triple {32337#(<= main_~i~0 17)} assume !!(~i~0 < 100000); {32337#(<= main_~i~0 17)} is VALID [2018-11-18 23:05:12,746 INFO L273 TraceCheckUtils]: 76: Hoare triple {32337#(<= main_~i~0 17)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32337#(<= main_~i~0 17)} is VALID [2018-11-18 23:05:12,747 INFO L273 TraceCheckUtils]: 77: Hoare triple {32337#(<= main_~i~0 17)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32338#(<= main_~i~0 18)} is VALID [2018-11-18 23:05:12,747 INFO L273 TraceCheckUtils]: 78: Hoare triple {32338#(<= main_~i~0 18)} assume true; {32338#(<= main_~i~0 18)} is VALID [2018-11-18 23:05:12,748 INFO L273 TraceCheckUtils]: 79: Hoare triple {32338#(<= main_~i~0 18)} assume !!(~i~0 < 100000); {32338#(<= main_~i~0 18)} is VALID [2018-11-18 23:05:12,748 INFO L273 TraceCheckUtils]: 80: Hoare triple {32338#(<= main_~i~0 18)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32338#(<= main_~i~0 18)} is VALID [2018-11-18 23:05:12,749 INFO L273 TraceCheckUtils]: 81: Hoare triple {32338#(<= main_~i~0 18)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32339#(<= main_~i~0 19)} is VALID [2018-11-18 23:05:12,749 INFO L273 TraceCheckUtils]: 82: Hoare triple {32339#(<= main_~i~0 19)} assume true; {32339#(<= main_~i~0 19)} is VALID [2018-11-18 23:05:12,750 INFO L273 TraceCheckUtils]: 83: Hoare triple {32339#(<= main_~i~0 19)} assume !!(~i~0 < 100000); {32339#(<= main_~i~0 19)} is VALID [2018-11-18 23:05:12,750 INFO L273 TraceCheckUtils]: 84: Hoare triple {32339#(<= main_~i~0 19)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32339#(<= main_~i~0 19)} is VALID [2018-11-18 23:05:12,751 INFO L273 TraceCheckUtils]: 85: Hoare triple {32339#(<= main_~i~0 19)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32340#(<= main_~i~0 20)} is VALID [2018-11-18 23:05:12,752 INFO L273 TraceCheckUtils]: 86: Hoare triple {32340#(<= main_~i~0 20)} assume true; {32340#(<= main_~i~0 20)} is VALID [2018-11-18 23:05:12,752 INFO L273 TraceCheckUtils]: 87: Hoare triple {32340#(<= main_~i~0 20)} assume !!(~i~0 < 100000); {32340#(<= main_~i~0 20)} is VALID [2018-11-18 23:05:12,753 INFO L273 TraceCheckUtils]: 88: Hoare triple {32340#(<= main_~i~0 20)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32340#(<= main_~i~0 20)} is VALID [2018-11-18 23:05:12,753 INFO L273 TraceCheckUtils]: 89: Hoare triple {32340#(<= main_~i~0 20)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32341#(<= main_~i~0 21)} is VALID [2018-11-18 23:05:12,754 INFO L273 TraceCheckUtils]: 90: Hoare triple {32341#(<= main_~i~0 21)} assume true; {32341#(<= main_~i~0 21)} is VALID [2018-11-18 23:05:12,754 INFO L273 TraceCheckUtils]: 91: Hoare triple {32341#(<= main_~i~0 21)} assume !!(~i~0 < 100000); {32341#(<= main_~i~0 21)} is VALID [2018-11-18 23:05:12,755 INFO L273 TraceCheckUtils]: 92: Hoare triple {32341#(<= main_~i~0 21)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32341#(<= main_~i~0 21)} is VALID [2018-11-18 23:05:12,756 INFO L273 TraceCheckUtils]: 93: Hoare triple {32341#(<= main_~i~0 21)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32342#(<= main_~i~0 22)} is VALID [2018-11-18 23:05:12,756 INFO L273 TraceCheckUtils]: 94: Hoare triple {32342#(<= main_~i~0 22)} assume true; {32342#(<= main_~i~0 22)} is VALID [2018-11-18 23:05:12,757 INFO L273 TraceCheckUtils]: 95: Hoare triple {32342#(<= main_~i~0 22)} assume !!(~i~0 < 100000); {32342#(<= main_~i~0 22)} is VALID [2018-11-18 23:05:12,757 INFO L273 TraceCheckUtils]: 96: Hoare triple {32342#(<= main_~i~0 22)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32342#(<= main_~i~0 22)} is VALID [2018-11-18 23:05:12,758 INFO L273 TraceCheckUtils]: 97: Hoare triple {32342#(<= main_~i~0 22)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32343#(<= main_~i~0 23)} is VALID [2018-11-18 23:05:12,758 INFO L273 TraceCheckUtils]: 98: Hoare triple {32343#(<= main_~i~0 23)} assume true; {32343#(<= main_~i~0 23)} is VALID [2018-11-18 23:05:12,759 INFO L273 TraceCheckUtils]: 99: Hoare triple {32343#(<= main_~i~0 23)} assume !!(~i~0 < 100000); {32343#(<= main_~i~0 23)} is VALID [2018-11-18 23:05:12,759 INFO L273 TraceCheckUtils]: 100: Hoare triple {32343#(<= main_~i~0 23)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32343#(<= main_~i~0 23)} is VALID [2018-11-18 23:05:12,760 INFO L273 TraceCheckUtils]: 101: Hoare triple {32343#(<= main_~i~0 23)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32344#(<= main_~i~0 24)} is VALID [2018-11-18 23:05:12,760 INFO L273 TraceCheckUtils]: 102: Hoare triple {32344#(<= main_~i~0 24)} assume true; {32344#(<= main_~i~0 24)} is VALID [2018-11-18 23:05:12,761 INFO L273 TraceCheckUtils]: 103: Hoare triple {32344#(<= main_~i~0 24)} assume !!(~i~0 < 100000); {32344#(<= main_~i~0 24)} is VALID [2018-11-18 23:05:12,761 INFO L273 TraceCheckUtils]: 104: Hoare triple {32344#(<= main_~i~0 24)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32344#(<= main_~i~0 24)} is VALID [2018-11-18 23:05:12,762 INFO L273 TraceCheckUtils]: 105: Hoare triple {32344#(<= main_~i~0 24)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32345#(<= main_~i~0 25)} is VALID [2018-11-18 23:05:12,763 INFO L273 TraceCheckUtils]: 106: Hoare triple {32345#(<= main_~i~0 25)} assume true; {32345#(<= main_~i~0 25)} is VALID [2018-11-18 23:05:12,763 INFO L273 TraceCheckUtils]: 107: Hoare triple {32345#(<= main_~i~0 25)} assume !!(~i~0 < 100000); {32345#(<= main_~i~0 25)} is VALID [2018-11-18 23:05:12,764 INFO L273 TraceCheckUtils]: 108: Hoare triple {32345#(<= main_~i~0 25)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32345#(<= main_~i~0 25)} is VALID [2018-11-18 23:05:12,764 INFO L273 TraceCheckUtils]: 109: Hoare triple {32345#(<= main_~i~0 25)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32346#(<= main_~i~0 26)} is VALID [2018-11-18 23:05:12,765 INFO L273 TraceCheckUtils]: 110: Hoare triple {32346#(<= main_~i~0 26)} assume true; {32346#(<= main_~i~0 26)} is VALID [2018-11-18 23:05:12,765 INFO L273 TraceCheckUtils]: 111: Hoare triple {32346#(<= main_~i~0 26)} assume !!(~i~0 < 100000); {32346#(<= main_~i~0 26)} is VALID [2018-11-18 23:05:12,766 INFO L273 TraceCheckUtils]: 112: Hoare triple {32346#(<= main_~i~0 26)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32346#(<= main_~i~0 26)} is VALID [2018-11-18 23:05:12,767 INFO L273 TraceCheckUtils]: 113: Hoare triple {32346#(<= main_~i~0 26)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32347#(<= main_~i~0 27)} is VALID [2018-11-18 23:05:12,767 INFO L273 TraceCheckUtils]: 114: Hoare triple {32347#(<= main_~i~0 27)} assume true; {32347#(<= main_~i~0 27)} is VALID [2018-11-18 23:05:12,768 INFO L273 TraceCheckUtils]: 115: Hoare triple {32347#(<= main_~i~0 27)} assume !!(~i~0 < 100000); {32347#(<= main_~i~0 27)} is VALID [2018-11-18 23:05:12,768 INFO L273 TraceCheckUtils]: 116: Hoare triple {32347#(<= main_~i~0 27)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32347#(<= main_~i~0 27)} is VALID [2018-11-18 23:05:12,769 INFO L273 TraceCheckUtils]: 117: Hoare triple {32347#(<= main_~i~0 27)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32348#(<= main_~i~0 28)} is VALID [2018-11-18 23:05:12,769 INFO L273 TraceCheckUtils]: 118: Hoare triple {32348#(<= main_~i~0 28)} assume true; {32348#(<= main_~i~0 28)} is VALID [2018-11-18 23:05:12,770 INFO L273 TraceCheckUtils]: 119: Hoare triple {32348#(<= main_~i~0 28)} assume !!(~i~0 < 100000); {32348#(<= main_~i~0 28)} is VALID [2018-11-18 23:05:12,770 INFO L273 TraceCheckUtils]: 120: Hoare triple {32348#(<= main_~i~0 28)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32348#(<= main_~i~0 28)} is VALID [2018-11-18 23:05:12,771 INFO L273 TraceCheckUtils]: 121: Hoare triple {32348#(<= main_~i~0 28)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32349#(<= main_~i~0 29)} is VALID [2018-11-18 23:05:12,772 INFO L273 TraceCheckUtils]: 122: Hoare triple {32349#(<= main_~i~0 29)} assume true; {32349#(<= main_~i~0 29)} is VALID [2018-11-18 23:05:12,772 INFO L273 TraceCheckUtils]: 123: Hoare triple {32349#(<= main_~i~0 29)} assume !!(~i~0 < 100000); {32349#(<= main_~i~0 29)} is VALID [2018-11-18 23:05:12,773 INFO L273 TraceCheckUtils]: 124: Hoare triple {32349#(<= main_~i~0 29)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32349#(<= main_~i~0 29)} is VALID [2018-11-18 23:05:12,773 INFO L273 TraceCheckUtils]: 125: Hoare triple {32349#(<= main_~i~0 29)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32350#(<= main_~i~0 30)} is VALID [2018-11-18 23:05:12,774 INFO L273 TraceCheckUtils]: 126: Hoare triple {32350#(<= main_~i~0 30)} assume true; {32350#(<= main_~i~0 30)} is VALID [2018-11-18 23:05:12,774 INFO L273 TraceCheckUtils]: 127: Hoare triple {32350#(<= main_~i~0 30)} assume !!(~i~0 < 100000); {32350#(<= main_~i~0 30)} is VALID [2018-11-18 23:05:12,775 INFO L273 TraceCheckUtils]: 128: Hoare triple {32350#(<= main_~i~0 30)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32350#(<= main_~i~0 30)} is VALID [2018-11-18 23:05:12,775 INFO L273 TraceCheckUtils]: 129: Hoare triple {32350#(<= main_~i~0 30)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32351#(<= main_~i~0 31)} is VALID [2018-11-18 23:05:12,776 INFO L273 TraceCheckUtils]: 130: Hoare triple {32351#(<= main_~i~0 31)} assume true; {32351#(<= main_~i~0 31)} is VALID [2018-11-18 23:05:12,776 INFO L273 TraceCheckUtils]: 131: Hoare triple {32351#(<= main_~i~0 31)} assume !!(~i~0 < 100000); {32351#(<= main_~i~0 31)} is VALID [2018-11-18 23:05:12,777 INFO L273 TraceCheckUtils]: 132: Hoare triple {32351#(<= main_~i~0 31)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32351#(<= main_~i~0 31)} is VALID [2018-11-18 23:05:12,778 INFO L273 TraceCheckUtils]: 133: Hoare triple {32351#(<= main_~i~0 31)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {32352#(<= main_~i~0 32)} is VALID [2018-11-18 23:05:12,778 INFO L273 TraceCheckUtils]: 134: Hoare triple {32352#(<= main_~i~0 32)} assume true; {32352#(<= main_~i~0 32)} is VALID [2018-11-18 23:05:12,779 INFO L273 TraceCheckUtils]: 135: Hoare triple {32352#(<= main_~i~0 32)} assume !(~i~0 < 100000); {32319#false} is VALID [2018-11-18 23:05:12,779 INFO L273 TraceCheckUtils]: 136: Hoare triple {32319#false} ~i~0 := 0; {32319#false} is VALID [2018-11-18 23:05:12,779 INFO L273 TraceCheckUtils]: 137: Hoare triple {32319#false} assume true; {32319#false} is VALID [2018-11-18 23:05:12,779 INFO L273 TraceCheckUtils]: 138: Hoare triple {32319#false} assume !!(~i~0 < 100000); {32319#false} is VALID [2018-11-18 23:05:12,780 INFO L273 TraceCheckUtils]: 139: Hoare triple {32319#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {32319#false} is VALID [2018-11-18 23:05:12,780 INFO L256 TraceCheckUtils]: 140: Hoare triple {32319#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {32319#false} is VALID [2018-11-18 23:05:12,780 INFO L273 TraceCheckUtils]: 141: Hoare triple {32319#false} ~cond := #in~cond; {32319#false} is VALID [2018-11-18 23:05:12,780 INFO L273 TraceCheckUtils]: 142: Hoare triple {32319#false} assume 0 == ~cond; {32319#false} is VALID [2018-11-18 23:05:12,780 INFO L273 TraceCheckUtils]: 143: Hoare triple {32319#false} assume !false; {32319#false} is VALID [2018-11-18 23:05:12,796 INFO L134 CoverageAnalysis]: Checked inductivity of 2048 backedges. 0 proven. 2048 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:05:12,815 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 23:05:12,815 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35, 35] total 36 [2018-11-18 23:05:12,816 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 144 [2018-11-18 23:05:12,816 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:05:12,816 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states. [2018-11-18 23:05:12,972 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 23:05:12,972 INFO L459 AbstractCegarLoop]: Interpolant automaton has 36 states [2018-11-18 23:05:12,972 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2018-11-18 23:05:12,973 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=630, Invalid=630, Unknown=0, NotChecked=0, Total=1260 [2018-11-18 23:05:12,973 INFO L87 Difference]: Start difference. First operand 149 states and 150 transitions. Second operand 36 states. [2018-11-18 23:05:15,794 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:15,794 INFO L93 Difference]: Finished difference Result 366 states and 401 transitions. [2018-11-18 23:05:15,794 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2018-11-18 23:05:15,794 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 144 [2018-11-18 23:05:15,794 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:05:15,794 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2018-11-18 23:05:15,798 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 401 transitions. [2018-11-18 23:05:15,798 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 36 states. [2018-11-18 23:05:15,802 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 401 transitions. [2018-11-18 23:05:15,802 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 35 states and 401 transitions. [2018-11-18 23:05:16,158 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 401 edges. 401 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:05:16,166 INFO L225 Difference]: With dead ends: 366 [2018-11-18 23:05:16,166 INFO L226 Difference]: Without dead ends: 353 [2018-11-18 23:05:16,167 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 178 GetRequests, 144 SyntacticMatches, 0 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 62 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=630, Invalid=630, Unknown=0, NotChecked=0, Total=1260 [2018-11-18 23:05:16,167 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 353 states. [2018-11-18 23:05:16,293 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 353 to 153. [2018-11-18 23:05:16,293 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:05:16,293 INFO L82 GeneralOperation]: Start isEquivalent. First operand 353 states. Second operand 153 states. [2018-11-18 23:05:16,293 INFO L74 IsIncluded]: Start isIncluded. First operand 353 states. Second operand 153 states. [2018-11-18 23:05:16,293 INFO L87 Difference]: Start difference. First operand 353 states. Second operand 153 states. [2018-11-18 23:05:16,302 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:16,302 INFO L93 Difference]: Finished difference Result 353 states and 387 transitions. [2018-11-18 23:05:16,302 INFO L276 IsEmpty]: Start isEmpty. Operand 353 states and 387 transitions. [2018-11-18 23:05:16,303 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:05:16,303 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:05:16,303 INFO L74 IsIncluded]: Start isIncluded. First operand 153 states. Second operand 353 states. [2018-11-18 23:05:16,303 INFO L87 Difference]: Start difference. First operand 153 states. Second operand 353 states. [2018-11-18 23:05:16,312 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:16,313 INFO L93 Difference]: Finished difference Result 353 states and 387 transitions. [2018-11-18 23:05:16,313 INFO L276 IsEmpty]: Start isEmpty. Operand 353 states and 387 transitions. [2018-11-18 23:05:16,313 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:05:16,313 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:05:16,314 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:05:16,314 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:05:16,314 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 153 states. [2018-11-18 23:05:16,316 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 153 states to 153 states and 154 transitions. [2018-11-18 23:05:16,316 INFO L78 Accepts]: Start accepts. Automaton has 153 states and 154 transitions. Word has length 144 [2018-11-18 23:05:16,316 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:05:16,317 INFO L480 AbstractCegarLoop]: Abstraction has 153 states and 154 transitions. [2018-11-18 23:05:16,317 INFO L481 AbstractCegarLoop]: Interpolant automaton has 36 states. [2018-11-18 23:05:16,317 INFO L276 IsEmpty]: Start isEmpty. Operand 153 states and 154 transitions. [2018-11-18 23:05:16,317 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 149 [2018-11-18 23:05:16,317 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:05:16,318 INFO L375 BasicCegarLoop]: trace histogram [34, 33, 33, 33, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:05:16,318 INFO L423 AbstractCegarLoop]: === Iteration 36 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:05:16,318 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:05:16,318 INFO L82 PathProgramCache]: Analyzing trace with hash 906063116, now seen corresponding path program 33 times [2018-11-18 23:05:16,318 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:05:16,318 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:05:16,319 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:05:16,319 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:05:16,319 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:05:16,340 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:05:17,353 INFO L256 TraceCheckUtils]: 0: Hoare triple {34161#true} call ULTIMATE.init(); {34161#true} is VALID [2018-11-18 23:05:17,353 INFO L273 TraceCheckUtils]: 1: Hoare triple {34161#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {34161#true} is VALID [2018-11-18 23:05:17,353 INFO L273 TraceCheckUtils]: 2: Hoare triple {34161#true} assume true; {34161#true} is VALID [2018-11-18 23:05:17,353 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {34161#true} {34161#true} #61#return; {34161#true} is VALID [2018-11-18 23:05:17,354 INFO L256 TraceCheckUtils]: 4: Hoare triple {34161#true} call #t~ret4 := main(); {34161#true} is VALID [2018-11-18 23:05:17,355 INFO L273 TraceCheckUtils]: 5: Hoare triple {34161#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {34163#(= main_~i~0 0)} is VALID [2018-11-18 23:05:17,355 INFO L273 TraceCheckUtils]: 6: Hoare triple {34163#(= main_~i~0 0)} assume true; {34163#(= main_~i~0 0)} is VALID [2018-11-18 23:05:17,357 INFO L273 TraceCheckUtils]: 7: Hoare triple {34163#(= main_~i~0 0)} assume !!(~i~0 < 100000); {34163#(= main_~i~0 0)} is VALID [2018-11-18 23:05:17,357 INFO L273 TraceCheckUtils]: 8: Hoare triple {34163#(= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34163#(= main_~i~0 0)} is VALID [2018-11-18 23:05:17,359 INFO L273 TraceCheckUtils]: 9: Hoare triple {34163#(= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34164#(<= main_~i~0 1)} is VALID [2018-11-18 23:05:17,359 INFO L273 TraceCheckUtils]: 10: Hoare triple {34164#(<= main_~i~0 1)} assume true; {34164#(<= main_~i~0 1)} is VALID [2018-11-18 23:05:17,359 INFO L273 TraceCheckUtils]: 11: Hoare triple {34164#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {34164#(<= main_~i~0 1)} is VALID [2018-11-18 23:05:17,361 INFO L273 TraceCheckUtils]: 12: Hoare triple {34164#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34164#(<= main_~i~0 1)} is VALID [2018-11-18 23:05:17,361 INFO L273 TraceCheckUtils]: 13: Hoare triple {34164#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34165#(<= main_~i~0 2)} is VALID [2018-11-18 23:05:17,363 INFO L273 TraceCheckUtils]: 14: Hoare triple {34165#(<= main_~i~0 2)} assume true; {34165#(<= main_~i~0 2)} is VALID [2018-11-18 23:05:17,363 INFO L273 TraceCheckUtils]: 15: Hoare triple {34165#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {34165#(<= main_~i~0 2)} is VALID [2018-11-18 23:05:17,365 INFO L273 TraceCheckUtils]: 16: Hoare triple {34165#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34165#(<= main_~i~0 2)} is VALID [2018-11-18 23:05:17,365 INFO L273 TraceCheckUtils]: 17: Hoare triple {34165#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34166#(<= main_~i~0 3)} is VALID [2018-11-18 23:05:17,367 INFO L273 TraceCheckUtils]: 18: Hoare triple {34166#(<= main_~i~0 3)} assume true; {34166#(<= main_~i~0 3)} is VALID [2018-11-18 23:05:17,369 INFO L273 TraceCheckUtils]: 19: Hoare triple {34166#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {34166#(<= main_~i~0 3)} is VALID [2018-11-18 23:05:17,369 INFO L273 TraceCheckUtils]: 20: Hoare triple {34166#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34166#(<= main_~i~0 3)} is VALID [2018-11-18 23:05:17,371 INFO L273 TraceCheckUtils]: 21: Hoare triple {34166#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34167#(<= main_~i~0 4)} is VALID [2018-11-18 23:05:17,371 INFO L273 TraceCheckUtils]: 22: Hoare triple {34167#(<= main_~i~0 4)} assume true; {34167#(<= main_~i~0 4)} is VALID [2018-11-18 23:05:17,374 INFO L273 TraceCheckUtils]: 23: Hoare triple {34167#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {34167#(<= main_~i~0 4)} is VALID [2018-11-18 23:05:17,374 INFO L273 TraceCheckUtils]: 24: Hoare triple {34167#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34167#(<= main_~i~0 4)} is VALID [2018-11-18 23:05:17,377 INFO L273 TraceCheckUtils]: 25: Hoare triple {34167#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34168#(<= main_~i~0 5)} is VALID [2018-11-18 23:05:17,377 INFO L273 TraceCheckUtils]: 26: Hoare triple {34168#(<= main_~i~0 5)} assume true; {34168#(<= main_~i~0 5)} is VALID [2018-11-18 23:05:17,379 INFO L273 TraceCheckUtils]: 27: Hoare triple {34168#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {34168#(<= main_~i~0 5)} is VALID [2018-11-18 23:05:17,379 INFO L273 TraceCheckUtils]: 28: Hoare triple {34168#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34168#(<= main_~i~0 5)} is VALID [2018-11-18 23:05:17,381 INFO L273 TraceCheckUtils]: 29: Hoare triple {34168#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34169#(<= main_~i~0 6)} is VALID [2018-11-18 23:05:17,381 INFO L273 TraceCheckUtils]: 30: Hoare triple {34169#(<= main_~i~0 6)} assume true; {34169#(<= main_~i~0 6)} is VALID [2018-11-18 23:05:17,383 INFO L273 TraceCheckUtils]: 31: Hoare triple {34169#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {34169#(<= main_~i~0 6)} is VALID [2018-11-18 23:05:17,383 INFO L273 TraceCheckUtils]: 32: Hoare triple {34169#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34169#(<= main_~i~0 6)} is VALID [2018-11-18 23:05:17,385 INFO L273 TraceCheckUtils]: 33: Hoare triple {34169#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34170#(<= main_~i~0 7)} is VALID [2018-11-18 23:05:17,385 INFO L273 TraceCheckUtils]: 34: Hoare triple {34170#(<= main_~i~0 7)} assume true; {34170#(<= main_~i~0 7)} is VALID [2018-11-18 23:05:17,387 INFO L273 TraceCheckUtils]: 35: Hoare triple {34170#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {34170#(<= main_~i~0 7)} is VALID [2018-11-18 23:05:17,387 INFO L273 TraceCheckUtils]: 36: Hoare triple {34170#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34170#(<= main_~i~0 7)} is VALID [2018-11-18 23:05:17,389 INFO L273 TraceCheckUtils]: 37: Hoare triple {34170#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34171#(<= main_~i~0 8)} is VALID [2018-11-18 23:05:17,389 INFO L273 TraceCheckUtils]: 38: Hoare triple {34171#(<= main_~i~0 8)} assume true; {34171#(<= main_~i~0 8)} is VALID [2018-11-18 23:05:17,391 INFO L273 TraceCheckUtils]: 39: Hoare triple {34171#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {34171#(<= main_~i~0 8)} is VALID [2018-11-18 23:05:17,391 INFO L273 TraceCheckUtils]: 40: Hoare triple {34171#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34171#(<= main_~i~0 8)} is VALID [2018-11-18 23:05:17,393 INFO L273 TraceCheckUtils]: 41: Hoare triple {34171#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34172#(<= main_~i~0 9)} is VALID [2018-11-18 23:05:17,393 INFO L273 TraceCheckUtils]: 42: Hoare triple {34172#(<= main_~i~0 9)} assume true; {34172#(<= main_~i~0 9)} is VALID [2018-11-18 23:05:17,395 INFO L273 TraceCheckUtils]: 43: Hoare triple {34172#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {34172#(<= main_~i~0 9)} is VALID [2018-11-18 23:05:17,395 INFO L273 TraceCheckUtils]: 44: Hoare triple {34172#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34172#(<= main_~i~0 9)} is VALID [2018-11-18 23:05:17,397 INFO L273 TraceCheckUtils]: 45: Hoare triple {34172#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34173#(<= main_~i~0 10)} is VALID [2018-11-18 23:05:17,397 INFO L273 TraceCheckUtils]: 46: Hoare triple {34173#(<= main_~i~0 10)} assume true; {34173#(<= main_~i~0 10)} is VALID [2018-11-18 23:05:17,399 INFO L273 TraceCheckUtils]: 47: Hoare triple {34173#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {34173#(<= main_~i~0 10)} is VALID [2018-11-18 23:05:17,399 INFO L273 TraceCheckUtils]: 48: Hoare triple {34173#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34173#(<= main_~i~0 10)} is VALID [2018-11-18 23:05:17,399 INFO L273 TraceCheckUtils]: 49: Hoare triple {34173#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34174#(<= main_~i~0 11)} is VALID [2018-11-18 23:05:17,401 INFO L273 TraceCheckUtils]: 50: Hoare triple {34174#(<= main_~i~0 11)} assume true; {34174#(<= main_~i~0 11)} is VALID [2018-11-18 23:05:17,401 INFO L273 TraceCheckUtils]: 51: Hoare triple {34174#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {34174#(<= main_~i~0 11)} is VALID [2018-11-18 23:05:17,401 INFO L273 TraceCheckUtils]: 52: Hoare triple {34174#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34174#(<= main_~i~0 11)} is VALID [2018-11-18 23:05:17,402 INFO L273 TraceCheckUtils]: 53: Hoare triple {34174#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34175#(<= main_~i~0 12)} is VALID [2018-11-18 23:05:17,403 INFO L273 TraceCheckUtils]: 54: Hoare triple {34175#(<= main_~i~0 12)} assume true; {34175#(<= main_~i~0 12)} is VALID [2018-11-18 23:05:17,403 INFO L273 TraceCheckUtils]: 55: Hoare triple {34175#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {34175#(<= main_~i~0 12)} is VALID [2018-11-18 23:05:17,405 INFO L273 TraceCheckUtils]: 56: Hoare triple {34175#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34175#(<= main_~i~0 12)} is VALID [2018-11-18 23:05:17,405 INFO L273 TraceCheckUtils]: 57: Hoare triple {34175#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34176#(<= main_~i~0 13)} is VALID [2018-11-18 23:05:17,407 INFO L273 TraceCheckUtils]: 58: Hoare triple {34176#(<= main_~i~0 13)} assume true; {34176#(<= main_~i~0 13)} is VALID [2018-11-18 23:05:17,407 INFO L273 TraceCheckUtils]: 59: Hoare triple {34176#(<= main_~i~0 13)} assume !!(~i~0 < 100000); {34176#(<= main_~i~0 13)} is VALID [2018-11-18 23:05:17,409 INFO L273 TraceCheckUtils]: 60: Hoare triple {34176#(<= main_~i~0 13)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34176#(<= main_~i~0 13)} is VALID [2018-11-18 23:05:17,409 INFO L273 TraceCheckUtils]: 61: Hoare triple {34176#(<= main_~i~0 13)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34177#(<= main_~i~0 14)} is VALID [2018-11-18 23:05:17,411 INFO L273 TraceCheckUtils]: 62: Hoare triple {34177#(<= main_~i~0 14)} assume true; {34177#(<= main_~i~0 14)} is VALID [2018-11-18 23:05:17,411 INFO L273 TraceCheckUtils]: 63: Hoare triple {34177#(<= main_~i~0 14)} assume !!(~i~0 < 100000); {34177#(<= main_~i~0 14)} is VALID [2018-11-18 23:05:17,412 INFO L273 TraceCheckUtils]: 64: Hoare triple {34177#(<= main_~i~0 14)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34177#(<= main_~i~0 14)} is VALID [2018-11-18 23:05:17,414 INFO L273 TraceCheckUtils]: 65: Hoare triple {34177#(<= main_~i~0 14)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34178#(<= main_~i~0 15)} is VALID [2018-11-18 23:05:17,414 INFO L273 TraceCheckUtils]: 66: Hoare triple {34178#(<= main_~i~0 15)} assume true; {34178#(<= main_~i~0 15)} is VALID [2018-11-18 23:05:17,416 INFO L273 TraceCheckUtils]: 67: Hoare triple {34178#(<= main_~i~0 15)} assume !!(~i~0 < 100000); {34178#(<= main_~i~0 15)} is VALID [2018-11-18 23:05:17,416 INFO L273 TraceCheckUtils]: 68: Hoare triple {34178#(<= main_~i~0 15)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34178#(<= main_~i~0 15)} is VALID [2018-11-18 23:05:17,418 INFO L273 TraceCheckUtils]: 69: Hoare triple {34178#(<= main_~i~0 15)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34179#(<= main_~i~0 16)} is VALID [2018-11-18 23:05:17,418 INFO L273 TraceCheckUtils]: 70: Hoare triple {34179#(<= main_~i~0 16)} assume true; {34179#(<= main_~i~0 16)} is VALID [2018-11-18 23:05:17,420 INFO L273 TraceCheckUtils]: 71: Hoare triple {34179#(<= main_~i~0 16)} assume !!(~i~0 < 100000); {34179#(<= main_~i~0 16)} is VALID [2018-11-18 23:05:17,420 INFO L273 TraceCheckUtils]: 72: Hoare triple {34179#(<= main_~i~0 16)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34179#(<= main_~i~0 16)} is VALID [2018-11-18 23:05:17,422 INFO L273 TraceCheckUtils]: 73: Hoare triple {34179#(<= main_~i~0 16)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34180#(<= main_~i~0 17)} is VALID [2018-11-18 23:05:17,422 INFO L273 TraceCheckUtils]: 74: Hoare triple {34180#(<= main_~i~0 17)} assume true; {34180#(<= main_~i~0 17)} is VALID [2018-11-18 23:05:17,424 INFO L273 TraceCheckUtils]: 75: Hoare triple {34180#(<= main_~i~0 17)} assume !!(~i~0 < 100000); {34180#(<= main_~i~0 17)} is VALID [2018-11-18 23:05:17,424 INFO L273 TraceCheckUtils]: 76: Hoare triple {34180#(<= main_~i~0 17)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34180#(<= main_~i~0 17)} is VALID [2018-11-18 23:05:17,426 INFO L273 TraceCheckUtils]: 77: Hoare triple {34180#(<= main_~i~0 17)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34181#(<= main_~i~0 18)} is VALID [2018-11-18 23:05:17,426 INFO L273 TraceCheckUtils]: 78: Hoare triple {34181#(<= main_~i~0 18)} assume true; {34181#(<= main_~i~0 18)} is VALID [2018-11-18 23:05:17,429 INFO L273 TraceCheckUtils]: 79: Hoare triple {34181#(<= main_~i~0 18)} assume !!(~i~0 < 100000); {34181#(<= main_~i~0 18)} is VALID [2018-11-18 23:05:17,429 INFO L273 TraceCheckUtils]: 80: Hoare triple {34181#(<= main_~i~0 18)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34181#(<= main_~i~0 18)} is VALID [2018-11-18 23:05:17,431 INFO L273 TraceCheckUtils]: 81: Hoare triple {34181#(<= main_~i~0 18)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34182#(<= main_~i~0 19)} is VALID [2018-11-18 23:05:17,431 INFO L273 TraceCheckUtils]: 82: Hoare triple {34182#(<= main_~i~0 19)} assume true; {34182#(<= main_~i~0 19)} is VALID [2018-11-18 23:05:17,433 INFO L273 TraceCheckUtils]: 83: Hoare triple {34182#(<= main_~i~0 19)} assume !!(~i~0 < 100000); {34182#(<= main_~i~0 19)} is VALID [2018-11-18 23:05:17,433 INFO L273 TraceCheckUtils]: 84: Hoare triple {34182#(<= main_~i~0 19)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34182#(<= main_~i~0 19)} is VALID [2018-11-18 23:05:17,435 INFO L273 TraceCheckUtils]: 85: Hoare triple {34182#(<= main_~i~0 19)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34183#(<= main_~i~0 20)} is VALID [2018-11-18 23:05:17,435 INFO L273 TraceCheckUtils]: 86: Hoare triple {34183#(<= main_~i~0 20)} assume true; {34183#(<= main_~i~0 20)} is VALID [2018-11-18 23:05:17,437 INFO L273 TraceCheckUtils]: 87: Hoare triple {34183#(<= main_~i~0 20)} assume !!(~i~0 < 100000); {34183#(<= main_~i~0 20)} is VALID [2018-11-18 23:05:17,437 INFO L273 TraceCheckUtils]: 88: Hoare triple {34183#(<= main_~i~0 20)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34183#(<= main_~i~0 20)} is VALID [2018-11-18 23:05:17,439 INFO L273 TraceCheckUtils]: 89: Hoare triple {34183#(<= main_~i~0 20)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34184#(<= main_~i~0 21)} is VALID [2018-11-18 23:05:17,439 INFO L273 TraceCheckUtils]: 90: Hoare triple {34184#(<= main_~i~0 21)} assume true; {34184#(<= main_~i~0 21)} is VALID [2018-11-18 23:05:17,441 INFO L273 TraceCheckUtils]: 91: Hoare triple {34184#(<= main_~i~0 21)} assume !!(~i~0 < 100000); {34184#(<= main_~i~0 21)} is VALID [2018-11-18 23:05:17,441 INFO L273 TraceCheckUtils]: 92: Hoare triple {34184#(<= main_~i~0 21)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34184#(<= main_~i~0 21)} is VALID [2018-11-18 23:05:17,443 INFO L273 TraceCheckUtils]: 93: Hoare triple {34184#(<= main_~i~0 21)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34185#(<= main_~i~0 22)} is VALID [2018-11-18 23:05:17,443 INFO L273 TraceCheckUtils]: 94: Hoare triple {34185#(<= main_~i~0 22)} assume true; {34185#(<= main_~i~0 22)} is VALID [2018-11-18 23:05:17,445 INFO L273 TraceCheckUtils]: 95: Hoare triple {34185#(<= main_~i~0 22)} assume !!(~i~0 < 100000); {34185#(<= main_~i~0 22)} is VALID [2018-11-18 23:05:17,445 INFO L273 TraceCheckUtils]: 96: Hoare triple {34185#(<= main_~i~0 22)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34185#(<= main_~i~0 22)} is VALID [2018-11-18 23:05:17,445 INFO L273 TraceCheckUtils]: 97: Hoare triple {34185#(<= main_~i~0 22)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34186#(<= main_~i~0 23)} is VALID [2018-11-18 23:05:17,446 INFO L273 TraceCheckUtils]: 98: Hoare triple {34186#(<= main_~i~0 23)} assume true; {34186#(<= main_~i~0 23)} is VALID [2018-11-18 23:05:17,447 INFO L273 TraceCheckUtils]: 99: Hoare triple {34186#(<= main_~i~0 23)} assume !!(~i~0 < 100000); {34186#(<= main_~i~0 23)} is VALID [2018-11-18 23:05:17,447 INFO L273 TraceCheckUtils]: 100: Hoare triple {34186#(<= main_~i~0 23)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34186#(<= main_~i~0 23)} is VALID [2018-11-18 23:05:17,449 INFO L273 TraceCheckUtils]: 101: Hoare triple {34186#(<= main_~i~0 23)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34187#(<= main_~i~0 24)} is VALID [2018-11-18 23:05:17,449 INFO L273 TraceCheckUtils]: 102: Hoare triple {34187#(<= main_~i~0 24)} assume true; {34187#(<= main_~i~0 24)} is VALID [2018-11-18 23:05:17,451 INFO L273 TraceCheckUtils]: 103: Hoare triple {34187#(<= main_~i~0 24)} assume !!(~i~0 < 100000); {34187#(<= main_~i~0 24)} is VALID [2018-11-18 23:05:17,451 INFO L273 TraceCheckUtils]: 104: Hoare triple {34187#(<= main_~i~0 24)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34187#(<= main_~i~0 24)} is VALID [2018-11-18 23:05:17,453 INFO L273 TraceCheckUtils]: 105: Hoare triple {34187#(<= main_~i~0 24)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34188#(<= main_~i~0 25)} is VALID [2018-11-18 23:05:17,453 INFO L273 TraceCheckUtils]: 106: Hoare triple {34188#(<= main_~i~0 25)} assume true; {34188#(<= main_~i~0 25)} is VALID [2018-11-18 23:05:17,455 INFO L273 TraceCheckUtils]: 107: Hoare triple {34188#(<= main_~i~0 25)} assume !!(~i~0 < 100000); {34188#(<= main_~i~0 25)} is VALID [2018-11-18 23:05:17,455 INFO L273 TraceCheckUtils]: 108: Hoare triple {34188#(<= main_~i~0 25)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34188#(<= main_~i~0 25)} is VALID [2018-11-18 23:05:17,457 INFO L273 TraceCheckUtils]: 109: Hoare triple {34188#(<= main_~i~0 25)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34189#(<= main_~i~0 26)} is VALID [2018-11-18 23:05:17,457 INFO L273 TraceCheckUtils]: 110: Hoare triple {34189#(<= main_~i~0 26)} assume true; {34189#(<= main_~i~0 26)} is VALID [2018-11-18 23:05:17,459 INFO L273 TraceCheckUtils]: 111: Hoare triple {34189#(<= main_~i~0 26)} assume !!(~i~0 < 100000); {34189#(<= main_~i~0 26)} is VALID [2018-11-18 23:05:17,459 INFO L273 TraceCheckUtils]: 112: Hoare triple {34189#(<= main_~i~0 26)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34189#(<= main_~i~0 26)} is VALID [2018-11-18 23:05:17,461 INFO L273 TraceCheckUtils]: 113: Hoare triple {34189#(<= main_~i~0 26)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34190#(<= main_~i~0 27)} is VALID [2018-11-18 23:05:17,461 INFO L273 TraceCheckUtils]: 114: Hoare triple {34190#(<= main_~i~0 27)} assume true; {34190#(<= main_~i~0 27)} is VALID [2018-11-18 23:05:17,463 INFO L273 TraceCheckUtils]: 115: Hoare triple {34190#(<= main_~i~0 27)} assume !!(~i~0 < 100000); {34190#(<= main_~i~0 27)} is VALID [2018-11-18 23:05:17,463 INFO L273 TraceCheckUtils]: 116: Hoare triple {34190#(<= main_~i~0 27)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34190#(<= main_~i~0 27)} is VALID [2018-11-18 23:05:17,465 INFO L273 TraceCheckUtils]: 117: Hoare triple {34190#(<= main_~i~0 27)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34191#(<= main_~i~0 28)} is VALID [2018-11-18 23:05:17,465 INFO L273 TraceCheckUtils]: 118: Hoare triple {34191#(<= main_~i~0 28)} assume true; {34191#(<= main_~i~0 28)} is VALID [2018-11-18 23:05:17,465 INFO L273 TraceCheckUtils]: 119: Hoare triple {34191#(<= main_~i~0 28)} assume !!(~i~0 < 100000); {34191#(<= main_~i~0 28)} is VALID [2018-11-18 23:05:17,466 INFO L273 TraceCheckUtils]: 120: Hoare triple {34191#(<= main_~i~0 28)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34191#(<= main_~i~0 28)} is VALID [2018-11-18 23:05:17,466 INFO L273 TraceCheckUtils]: 121: Hoare triple {34191#(<= main_~i~0 28)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34192#(<= main_~i~0 29)} is VALID [2018-11-18 23:05:17,466 INFO L273 TraceCheckUtils]: 122: Hoare triple {34192#(<= main_~i~0 29)} assume true; {34192#(<= main_~i~0 29)} is VALID [2018-11-18 23:05:17,467 INFO L273 TraceCheckUtils]: 123: Hoare triple {34192#(<= main_~i~0 29)} assume !!(~i~0 < 100000); {34192#(<= main_~i~0 29)} is VALID [2018-11-18 23:05:17,467 INFO L273 TraceCheckUtils]: 124: Hoare triple {34192#(<= main_~i~0 29)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34192#(<= main_~i~0 29)} is VALID [2018-11-18 23:05:17,467 INFO L273 TraceCheckUtils]: 125: Hoare triple {34192#(<= main_~i~0 29)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34193#(<= main_~i~0 30)} is VALID [2018-11-18 23:05:17,468 INFO L273 TraceCheckUtils]: 126: Hoare triple {34193#(<= main_~i~0 30)} assume true; {34193#(<= main_~i~0 30)} is VALID [2018-11-18 23:05:17,468 INFO L273 TraceCheckUtils]: 127: Hoare triple {34193#(<= main_~i~0 30)} assume !!(~i~0 < 100000); {34193#(<= main_~i~0 30)} is VALID [2018-11-18 23:05:17,468 INFO L273 TraceCheckUtils]: 128: Hoare triple {34193#(<= main_~i~0 30)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34193#(<= main_~i~0 30)} is VALID [2018-11-18 23:05:17,469 INFO L273 TraceCheckUtils]: 129: Hoare triple {34193#(<= main_~i~0 30)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34194#(<= main_~i~0 31)} is VALID [2018-11-18 23:05:17,469 INFO L273 TraceCheckUtils]: 130: Hoare triple {34194#(<= main_~i~0 31)} assume true; {34194#(<= main_~i~0 31)} is VALID [2018-11-18 23:05:17,470 INFO L273 TraceCheckUtils]: 131: Hoare triple {34194#(<= main_~i~0 31)} assume !!(~i~0 < 100000); {34194#(<= main_~i~0 31)} is VALID [2018-11-18 23:05:17,470 INFO L273 TraceCheckUtils]: 132: Hoare triple {34194#(<= main_~i~0 31)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34194#(<= main_~i~0 31)} is VALID [2018-11-18 23:05:17,471 INFO L273 TraceCheckUtils]: 133: Hoare triple {34194#(<= main_~i~0 31)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34195#(<= main_~i~0 32)} is VALID [2018-11-18 23:05:17,472 INFO L273 TraceCheckUtils]: 134: Hoare triple {34195#(<= main_~i~0 32)} assume true; {34195#(<= main_~i~0 32)} is VALID [2018-11-18 23:05:17,472 INFO L273 TraceCheckUtils]: 135: Hoare triple {34195#(<= main_~i~0 32)} assume !!(~i~0 < 100000); {34195#(<= main_~i~0 32)} is VALID [2018-11-18 23:05:17,473 INFO L273 TraceCheckUtils]: 136: Hoare triple {34195#(<= main_~i~0 32)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34195#(<= main_~i~0 32)} is VALID [2018-11-18 23:05:17,473 INFO L273 TraceCheckUtils]: 137: Hoare triple {34195#(<= main_~i~0 32)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34196#(<= main_~i~0 33)} is VALID [2018-11-18 23:05:17,474 INFO L273 TraceCheckUtils]: 138: Hoare triple {34196#(<= main_~i~0 33)} assume true; {34196#(<= main_~i~0 33)} is VALID [2018-11-18 23:05:17,474 INFO L273 TraceCheckUtils]: 139: Hoare triple {34196#(<= main_~i~0 33)} assume !(~i~0 < 100000); {34162#false} is VALID [2018-11-18 23:05:17,475 INFO L273 TraceCheckUtils]: 140: Hoare triple {34162#false} ~i~0 := 0; {34162#false} is VALID [2018-11-18 23:05:17,475 INFO L273 TraceCheckUtils]: 141: Hoare triple {34162#false} assume true; {34162#false} is VALID [2018-11-18 23:05:17,475 INFO L273 TraceCheckUtils]: 142: Hoare triple {34162#false} assume !!(~i~0 < 100000); {34162#false} is VALID [2018-11-18 23:05:17,475 INFO L273 TraceCheckUtils]: 143: Hoare triple {34162#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34162#false} is VALID [2018-11-18 23:05:17,475 INFO L256 TraceCheckUtils]: 144: Hoare triple {34162#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {34162#false} is VALID [2018-11-18 23:05:17,476 INFO L273 TraceCheckUtils]: 145: Hoare triple {34162#false} ~cond := #in~cond; {34162#false} is VALID [2018-11-18 23:05:17,476 INFO L273 TraceCheckUtils]: 146: Hoare triple {34162#false} assume 0 == ~cond; {34162#false} is VALID [2018-11-18 23:05:17,476 INFO L273 TraceCheckUtils]: 147: Hoare triple {34162#false} assume !false; {34162#false} is VALID [2018-11-18 23:05:17,491 INFO L134 CoverageAnalysis]: Checked inductivity of 2178 backedges. 0 proven. 2178 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:05:17,491 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:05:17,491 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 34 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 34 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-18 23:05:17,500 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST2 [2018-11-18 23:05:25,490 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 34 check-sat command(s) [2018-11-18 23:05:25,490 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:05:25,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:05:25,531 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:05:25,816 INFO L256 TraceCheckUtils]: 0: Hoare triple {34161#true} call ULTIMATE.init(); {34161#true} is VALID [2018-11-18 23:05:25,816 INFO L273 TraceCheckUtils]: 1: Hoare triple {34161#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {34161#true} is VALID [2018-11-18 23:05:25,816 INFO L273 TraceCheckUtils]: 2: Hoare triple {34161#true} assume true; {34161#true} is VALID [2018-11-18 23:05:25,816 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {34161#true} {34161#true} #61#return; {34161#true} is VALID [2018-11-18 23:05:25,817 INFO L256 TraceCheckUtils]: 4: Hoare triple {34161#true} call #t~ret4 := main(); {34161#true} is VALID [2018-11-18 23:05:25,817 INFO L273 TraceCheckUtils]: 5: Hoare triple {34161#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {34215#(<= main_~i~0 0)} is VALID [2018-11-18 23:05:25,818 INFO L273 TraceCheckUtils]: 6: Hoare triple {34215#(<= main_~i~0 0)} assume true; {34215#(<= main_~i~0 0)} is VALID [2018-11-18 23:05:25,818 INFO L273 TraceCheckUtils]: 7: Hoare triple {34215#(<= main_~i~0 0)} assume !!(~i~0 < 100000); {34215#(<= main_~i~0 0)} is VALID [2018-11-18 23:05:25,819 INFO L273 TraceCheckUtils]: 8: Hoare triple {34215#(<= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34215#(<= main_~i~0 0)} is VALID [2018-11-18 23:05:25,819 INFO L273 TraceCheckUtils]: 9: Hoare triple {34215#(<= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34164#(<= main_~i~0 1)} is VALID [2018-11-18 23:05:25,820 INFO L273 TraceCheckUtils]: 10: Hoare triple {34164#(<= main_~i~0 1)} assume true; {34164#(<= main_~i~0 1)} is VALID [2018-11-18 23:05:25,820 INFO L273 TraceCheckUtils]: 11: Hoare triple {34164#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {34164#(<= main_~i~0 1)} is VALID [2018-11-18 23:05:25,820 INFO L273 TraceCheckUtils]: 12: Hoare triple {34164#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34164#(<= main_~i~0 1)} is VALID [2018-11-18 23:05:25,821 INFO L273 TraceCheckUtils]: 13: Hoare triple {34164#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34165#(<= main_~i~0 2)} is VALID [2018-11-18 23:05:25,821 INFO L273 TraceCheckUtils]: 14: Hoare triple {34165#(<= main_~i~0 2)} assume true; {34165#(<= main_~i~0 2)} is VALID [2018-11-18 23:05:25,821 INFO L273 TraceCheckUtils]: 15: Hoare triple {34165#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {34165#(<= main_~i~0 2)} is VALID [2018-11-18 23:05:25,822 INFO L273 TraceCheckUtils]: 16: Hoare triple {34165#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34165#(<= main_~i~0 2)} is VALID [2018-11-18 23:05:25,822 INFO L273 TraceCheckUtils]: 17: Hoare triple {34165#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34166#(<= main_~i~0 3)} is VALID [2018-11-18 23:05:25,823 INFO L273 TraceCheckUtils]: 18: Hoare triple {34166#(<= main_~i~0 3)} assume true; {34166#(<= main_~i~0 3)} is VALID [2018-11-18 23:05:25,823 INFO L273 TraceCheckUtils]: 19: Hoare triple {34166#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {34166#(<= main_~i~0 3)} is VALID [2018-11-18 23:05:25,824 INFO L273 TraceCheckUtils]: 20: Hoare triple {34166#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34166#(<= main_~i~0 3)} is VALID [2018-11-18 23:05:25,824 INFO L273 TraceCheckUtils]: 21: Hoare triple {34166#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34167#(<= main_~i~0 4)} is VALID [2018-11-18 23:05:25,825 INFO L273 TraceCheckUtils]: 22: Hoare triple {34167#(<= main_~i~0 4)} assume true; {34167#(<= main_~i~0 4)} is VALID [2018-11-18 23:05:25,825 INFO L273 TraceCheckUtils]: 23: Hoare triple {34167#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {34167#(<= main_~i~0 4)} is VALID [2018-11-18 23:05:25,826 INFO L273 TraceCheckUtils]: 24: Hoare triple {34167#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34167#(<= main_~i~0 4)} is VALID [2018-11-18 23:05:25,826 INFO L273 TraceCheckUtils]: 25: Hoare triple {34167#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34168#(<= main_~i~0 5)} is VALID [2018-11-18 23:05:25,827 INFO L273 TraceCheckUtils]: 26: Hoare triple {34168#(<= main_~i~0 5)} assume true; {34168#(<= main_~i~0 5)} is VALID [2018-11-18 23:05:25,827 INFO L273 TraceCheckUtils]: 27: Hoare triple {34168#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {34168#(<= main_~i~0 5)} is VALID [2018-11-18 23:05:25,828 INFO L273 TraceCheckUtils]: 28: Hoare triple {34168#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34168#(<= main_~i~0 5)} is VALID [2018-11-18 23:05:25,829 INFO L273 TraceCheckUtils]: 29: Hoare triple {34168#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34169#(<= main_~i~0 6)} is VALID [2018-11-18 23:05:25,829 INFO L273 TraceCheckUtils]: 30: Hoare triple {34169#(<= main_~i~0 6)} assume true; {34169#(<= main_~i~0 6)} is VALID [2018-11-18 23:05:25,830 INFO L273 TraceCheckUtils]: 31: Hoare triple {34169#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {34169#(<= main_~i~0 6)} is VALID [2018-11-18 23:05:25,830 INFO L273 TraceCheckUtils]: 32: Hoare triple {34169#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34169#(<= main_~i~0 6)} is VALID [2018-11-18 23:05:25,831 INFO L273 TraceCheckUtils]: 33: Hoare triple {34169#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34170#(<= main_~i~0 7)} is VALID [2018-11-18 23:05:25,831 INFO L273 TraceCheckUtils]: 34: Hoare triple {34170#(<= main_~i~0 7)} assume true; {34170#(<= main_~i~0 7)} is VALID [2018-11-18 23:05:25,832 INFO L273 TraceCheckUtils]: 35: Hoare triple {34170#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {34170#(<= main_~i~0 7)} is VALID [2018-11-18 23:05:25,832 INFO L273 TraceCheckUtils]: 36: Hoare triple {34170#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34170#(<= main_~i~0 7)} is VALID [2018-11-18 23:05:25,833 INFO L273 TraceCheckUtils]: 37: Hoare triple {34170#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34171#(<= main_~i~0 8)} is VALID [2018-11-18 23:05:25,834 INFO L273 TraceCheckUtils]: 38: Hoare triple {34171#(<= main_~i~0 8)} assume true; {34171#(<= main_~i~0 8)} is VALID [2018-11-18 23:05:25,834 INFO L273 TraceCheckUtils]: 39: Hoare triple {34171#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {34171#(<= main_~i~0 8)} is VALID [2018-11-18 23:05:25,835 INFO L273 TraceCheckUtils]: 40: Hoare triple {34171#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34171#(<= main_~i~0 8)} is VALID [2018-11-18 23:05:25,835 INFO L273 TraceCheckUtils]: 41: Hoare triple {34171#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34172#(<= main_~i~0 9)} is VALID [2018-11-18 23:05:25,836 INFO L273 TraceCheckUtils]: 42: Hoare triple {34172#(<= main_~i~0 9)} assume true; {34172#(<= main_~i~0 9)} is VALID [2018-11-18 23:05:25,836 INFO L273 TraceCheckUtils]: 43: Hoare triple {34172#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {34172#(<= main_~i~0 9)} is VALID [2018-11-18 23:05:25,837 INFO L273 TraceCheckUtils]: 44: Hoare triple {34172#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34172#(<= main_~i~0 9)} is VALID [2018-11-18 23:05:25,838 INFO L273 TraceCheckUtils]: 45: Hoare triple {34172#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34173#(<= main_~i~0 10)} is VALID [2018-11-18 23:05:25,838 INFO L273 TraceCheckUtils]: 46: Hoare triple {34173#(<= main_~i~0 10)} assume true; {34173#(<= main_~i~0 10)} is VALID [2018-11-18 23:05:25,839 INFO L273 TraceCheckUtils]: 47: Hoare triple {34173#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {34173#(<= main_~i~0 10)} is VALID [2018-11-18 23:05:25,839 INFO L273 TraceCheckUtils]: 48: Hoare triple {34173#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34173#(<= main_~i~0 10)} is VALID [2018-11-18 23:05:25,840 INFO L273 TraceCheckUtils]: 49: Hoare triple {34173#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34174#(<= main_~i~0 11)} is VALID [2018-11-18 23:05:25,840 INFO L273 TraceCheckUtils]: 50: Hoare triple {34174#(<= main_~i~0 11)} assume true; {34174#(<= main_~i~0 11)} is VALID [2018-11-18 23:05:25,841 INFO L273 TraceCheckUtils]: 51: Hoare triple {34174#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {34174#(<= main_~i~0 11)} is VALID [2018-11-18 23:05:25,841 INFO L273 TraceCheckUtils]: 52: Hoare triple {34174#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34174#(<= main_~i~0 11)} is VALID [2018-11-18 23:05:25,842 INFO L273 TraceCheckUtils]: 53: Hoare triple {34174#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34175#(<= main_~i~0 12)} is VALID [2018-11-18 23:05:25,843 INFO L273 TraceCheckUtils]: 54: Hoare triple {34175#(<= main_~i~0 12)} assume true; {34175#(<= main_~i~0 12)} is VALID [2018-11-18 23:05:25,843 INFO L273 TraceCheckUtils]: 55: Hoare triple {34175#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {34175#(<= main_~i~0 12)} is VALID [2018-11-18 23:05:25,844 INFO L273 TraceCheckUtils]: 56: Hoare triple {34175#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34175#(<= main_~i~0 12)} is VALID [2018-11-18 23:05:25,844 INFO L273 TraceCheckUtils]: 57: Hoare triple {34175#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34176#(<= main_~i~0 13)} is VALID [2018-11-18 23:05:25,845 INFO L273 TraceCheckUtils]: 58: Hoare triple {34176#(<= main_~i~0 13)} assume true; {34176#(<= main_~i~0 13)} is VALID [2018-11-18 23:05:25,865 INFO L273 TraceCheckUtils]: 59: Hoare triple {34176#(<= main_~i~0 13)} assume !!(~i~0 < 100000); {34176#(<= main_~i~0 13)} is VALID [2018-11-18 23:05:25,878 INFO L273 TraceCheckUtils]: 60: Hoare triple {34176#(<= main_~i~0 13)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34176#(<= main_~i~0 13)} is VALID [2018-11-18 23:05:25,887 INFO L273 TraceCheckUtils]: 61: Hoare triple {34176#(<= main_~i~0 13)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34177#(<= main_~i~0 14)} is VALID [2018-11-18 23:05:25,897 INFO L273 TraceCheckUtils]: 62: Hoare triple {34177#(<= main_~i~0 14)} assume true; {34177#(<= main_~i~0 14)} is VALID [2018-11-18 23:05:25,897 INFO L273 TraceCheckUtils]: 63: Hoare triple {34177#(<= main_~i~0 14)} assume !!(~i~0 < 100000); {34177#(<= main_~i~0 14)} is VALID [2018-11-18 23:05:25,901 INFO L273 TraceCheckUtils]: 64: Hoare triple {34177#(<= main_~i~0 14)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34177#(<= main_~i~0 14)} is VALID [2018-11-18 23:05:25,901 INFO L273 TraceCheckUtils]: 65: Hoare triple {34177#(<= main_~i~0 14)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34178#(<= main_~i~0 15)} is VALID [2018-11-18 23:05:25,902 INFO L273 TraceCheckUtils]: 66: Hoare triple {34178#(<= main_~i~0 15)} assume true; {34178#(<= main_~i~0 15)} is VALID [2018-11-18 23:05:25,902 INFO L273 TraceCheckUtils]: 67: Hoare triple {34178#(<= main_~i~0 15)} assume !!(~i~0 < 100000); {34178#(<= main_~i~0 15)} is VALID [2018-11-18 23:05:25,902 INFO L273 TraceCheckUtils]: 68: Hoare triple {34178#(<= main_~i~0 15)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34178#(<= main_~i~0 15)} is VALID [2018-11-18 23:05:25,903 INFO L273 TraceCheckUtils]: 69: Hoare triple {34178#(<= main_~i~0 15)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34179#(<= main_~i~0 16)} is VALID [2018-11-18 23:05:25,903 INFO L273 TraceCheckUtils]: 70: Hoare triple {34179#(<= main_~i~0 16)} assume true; {34179#(<= main_~i~0 16)} is VALID [2018-11-18 23:05:25,903 INFO L273 TraceCheckUtils]: 71: Hoare triple {34179#(<= main_~i~0 16)} assume !!(~i~0 < 100000); {34179#(<= main_~i~0 16)} is VALID [2018-11-18 23:05:25,903 INFO L273 TraceCheckUtils]: 72: Hoare triple {34179#(<= main_~i~0 16)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34179#(<= main_~i~0 16)} is VALID [2018-11-18 23:05:25,904 INFO L273 TraceCheckUtils]: 73: Hoare triple {34179#(<= main_~i~0 16)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34180#(<= main_~i~0 17)} is VALID [2018-11-18 23:05:25,904 INFO L273 TraceCheckUtils]: 74: Hoare triple {34180#(<= main_~i~0 17)} assume true; {34180#(<= main_~i~0 17)} is VALID [2018-11-18 23:05:25,905 INFO L273 TraceCheckUtils]: 75: Hoare triple {34180#(<= main_~i~0 17)} assume !!(~i~0 < 100000); {34180#(<= main_~i~0 17)} is VALID [2018-11-18 23:05:25,905 INFO L273 TraceCheckUtils]: 76: Hoare triple {34180#(<= main_~i~0 17)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34180#(<= main_~i~0 17)} is VALID [2018-11-18 23:05:25,906 INFO L273 TraceCheckUtils]: 77: Hoare triple {34180#(<= main_~i~0 17)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34181#(<= main_~i~0 18)} is VALID [2018-11-18 23:05:25,906 INFO L273 TraceCheckUtils]: 78: Hoare triple {34181#(<= main_~i~0 18)} assume true; {34181#(<= main_~i~0 18)} is VALID [2018-11-18 23:05:25,907 INFO L273 TraceCheckUtils]: 79: Hoare triple {34181#(<= main_~i~0 18)} assume !!(~i~0 < 100000); {34181#(<= main_~i~0 18)} is VALID [2018-11-18 23:05:25,907 INFO L273 TraceCheckUtils]: 80: Hoare triple {34181#(<= main_~i~0 18)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34181#(<= main_~i~0 18)} is VALID [2018-11-18 23:05:25,908 INFO L273 TraceCheckUtils]: 81: Hoare triple {34181#(<= main_~i~0 18)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34182#(<= main_~i~0 19)} is VALID [2018-11-18 23:05:25,909 INFO L273 TraceCheckUtils]: 82: Hoare triple {34182#(<= main_~i~0 19)} assume true; {34182#(<= main_~i~0 19)} is VALID [2018-11-18 23:05:25,909 INFO L273 TraceCheckUtils]: 83: Hoare triple {34182#(<= main_~i~0 19)} assume !!(~i~0 < 100000); {34182#(<= main_~i~0 19)} is VALID [2018-11-18 23:05:25,910 INFO L273 TraceCheckUtils]: 84: Hoare triple {34182#(<= main_~i~0 19)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34182#(<= main_~i~0 19)} is VALID [2018-11-18 23:05:25,910 INFO L273 TraceCheckUtils]: 85: Hoare triple {34182#(<= main_~i~0 19)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34183#(<= main_~i~0 20)} is VALID [2018-11-18 23:05:25,911 INFO L273 TraceCheckUtils]: 86: Hoare triple {34183#(<= main_~i~0 20)} assume true; {34183#(<= main_~i~0 20)} is VALID [2018-11-18 23:05:25,911 INFO L273 TraceCheckUtils]: 87: Hoare triple {34183#(<= main_~i~0 20)} assume !!(~i~0 < 100000); {34183#(<= main_~i~0 20)} is VALID [2018-11-18 23:05:25,912 INFO L273 TraceCheckUtils]: 88: Hoare triple {34183#(<= main_~i~0 20)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34183#(<= main_~i~0 20)} is VALID [2018-11-18 23:05:25,912 INFO L273 TraceCheckUtils]: 89: Hoare triple {34183#(<= main_~i~0 20)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34184#(<= main_~i~0 21)} is VALID [2018-11-18 23:05:25,913 INFO L273 TraceCheckUtils]: 90: Hoare triple {34184#(<= main_~i~0 21)} assume true; {34184#(<= main_~i~0 21)} is VALID [2018-11-18 23:05:25,913 INFO L273 TraceCheckUtils]: 91: Hoare triple {34184#(<= main_~i~0 21)} assume !!(~i~0 < 100000); {34184#(<= main_~i~0 21)} is VALID [2018-11-18 23:05:25,914 INFO L273 TraceCheckUtils]: 92: Hoare triple {34184#(<= main_~i~0 21)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34184#(<= main_~i~0 21)} is VALID [2018-11-18 23:05:25,915 INFO L273 TraceCheckUtils]: 93: Hoare triple {34184#(<= main_~i~0 21)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34185#(<= main_~i~0 22)} is VALID [2018-11-18 23:05:25,915 INFO L273 TraceCheckUtils]: 94: Hoare triple {34185#(<= main_~i~0 22)} assume true; {34185#(<= main_~i~0 22)} is VALID [2018-11-18 23:05:25,916 INFO L273 TraceCheckUtils]: 95: Hoare triple {34185#(<= main_~i~0 22)} assume !!(~i~0 < 100000); {34185#(<= main_~i~0 22)} is VALID [2018-11-18 23:05:25,916 INFO L273 TraceCheckUtils]: 96: Hoare triple {34185#(<= main_~i~0 22)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34185#(<= main_~i~0 22)} is VALID [2018-11-18 23:05:25,917 INFO L273 TraceCheckUtils]: 97: Hoare triple {34185#(<= main_~i~0 22)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34186#(<= main_~i~0 23)} is VALID [2018-11-18 23:05:25,917 INFO L273 TraceCheckUtils]: 98: Hoare triple {34186#(<= main_~i~0 23)} assume true; {34186#(<= main_~i~0 23)} is VALID [2018-11-18 23:05:25,918 INFO L273 TraceCheckUtils]: 99: Hoare triple {34186#(<= main_~i~0 23)} assume !!(~i~0 < 100000); {34186#(<= main_~i~0 23)} is VALID [2018-11-18 23:05:25,918 INFO L273 TraceCheckUtils]: 100: Hoare triple {34186#(<= main_~i~0 23)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34186#(<= main_~i~0 23)} is VALID [2018-11-18 23:05:25,919 INFO L273 TraceCheckUtils]: 101: Hoare triple {34186#(<= main_~i~0 23)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34187#(<= main_~i~0 24)} is VALID [2018-11-18 23:05:25,920 INFO L273 TraceCheckUtils]: 102: Hoare triple {34187#(<= main_~i~0 24)} assume true; {34187#(<= main_~i~0 24)} is VALID [2018-11-18 23:05:25,920 INFO L273 TraceCheckUtils]: 103: Hoare triple {34187#(<= main_~i~0 24)} assume !!(~i~0 < 100000); {34187#(<= main_~i~0 24)} is VALID [2018-11-18 23:05:25,921 INFO L273 TraceCheckUtils]: 104: Hoare triple {34187#(<= main_~i~0 24)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34187#(<= main_~i~0 24)} is VALID [2018-11-18 23:05:25,921 INFO L273 TraceCheckUtils]: 105: Hoare triple {34187#(<= main_~i~0 24)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34188#(<= main_~i~0 25)} is VALID [2018-11-18 23:05:25,922 INFO L273 TraceCheckUtils]: 106: Hoare triple {34188#(<= main_~i~0 25)} assume true; {34188#(<= main_~i~0 25)} is VALID [2018-11-18 23:05:25,922 INFO L273 TraceCheckUtils]: 107: Hoare triple {34188#(<= main_~i~0 25)} assume !!(~i~0 < 100000); {34188#(<= main_~i~0 25)} is VALID [2018-11-18 23:05:25,923 INFO L273 TraceCheckUtils]: 108: Hoare triple {34188#(<= main_~i~0 25)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34188#(<= main_~i~0 25)} is VALID [2018-11-18 23:05:25,924 INFO L273 TraceCheckUtils]: 109: Hoare triple {34188#(<= main_~i~0 25)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34189#(<= main_~i~0 26)} is VALID [2018-11-18 23:05:25,924 INFO L273 TraceCheckUtils]: 110: Hoare triple {34189#(<= main_~i~0 26)} assume true; {34189#(<= main_~i~0 26)} is VALID [2018-11-18 23:05:25,925 INFO L273 TraceCheckUtils]: 111: Hoare triple {34189#(<= main_~i~0 26)} assume !!(~i~0 < 100000); {34189#(<= main_~i~0 26)} is VALID [2018-11-18 23:05:25,925 INFO L273 TraceCheckUtils]: 112: Hoare triple {34189#(<= main_~i~0 26)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34189#(<= main_~i~0 26)} is VALID [2018-11-18 23:05:25,926 INFO L273 TraceCheckUtils]: 113: Hoare triple {34189#(<= main_~i~0 26)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34190#(<= main_~i~0 27)} is VALID [2018-11-18 23:05:25,926 INFO L273 TraceCheckUtils]: 114: Hoare triple {34190#(<= main_~i~0 27)} assume true; {34190#(<= main_~i~0 27)} is VALID [2018-11-18 23:05:25,927 INFO L273 TraceCheckUtils]: 115: Hoare triple {34190#(<= main_~i~0 27)} assume !!(~i~0 < 100000); {34190#(<= main_~i~0 27)} is VALID [2018-11-18 23:05:25,927 INFO L273 TraceCheckUtils]: 116: Hoare triple {34190#(<= main_~i~0 27)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34190#(<= main_~i~0 27)} is VALID [2018-11-18 23:05:25,928 INFO L273 TraceCheckUtils]: 117: Hoare triple {34190#(<= main_~i~0 27)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34191#(<= main_~i~0 28)} is VALID [2018-11-18 23:05:25,929 INFO L273 TraceCheckUtils]: 118: Hoare triple {34191#(<= main_~i~0 28)} assume true; {34191#(<= main_~i~0 28)} is VALID [2018-11-18 23:05:25,929 INFO L273 TraceCheckUtils]: 119: Hoare triple {34191#(<= main_~i~0 28)} assume !!(~i~0 < 100000); {34191#(<= main_~i~0 28)} is VALID [2018-11-18 23:05:25,929 INFO L273 TraceCheckUtils]: 120: Hoare triple {34191#(<= main_~i~0 28)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34191#(<= main_~i~0 28)} is VALID [2018-11-18 23:05:25,930 INFO L273 TraceCheckUtils]: 121: Hoare triple {34191#(<= main_~i~0 28)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34192#(<= main_~i~0 29)} is VALID [2018-11-18 23:05:25,931 INFO L273 TraceCheckUtils]: 122: Hoare triple {34192#(<= main_~i~0 29)} assume true; {34192#(<= main_~i~0 29)} is VALID [2018-11-18 23:05:25,931 INFO L273 TraceCheckUtils]: 123: Hoare triple {34192#(<= main_~i~0 29)} assume !!(~i~0 < 100000); {34192#(<= main_~i~0 29)} is VALID [2018-11-18 23:05:25,932 INFO L273 TraceCheckUtils]: 124: Hoare triple {34192#(<= main_~i~0 29)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34192#(<= main_~i~0 29)} is VALID [2018-11-18 23:05:25,932 INFO L273 TraceCheckUtils]: 125: Hoare triple {34192#(<= main_~i~0 29)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34193#(<= main_~i~0 30)} is VALID [2018-11-18 23:05:25,933 INFO L273 TraceCheckUtils]: 126: Hoare triple {34193#(<= main_~i~0 30)} assume true; {34193#(<= main_~i~0 30)} is VALID [2018-11-18 23:05:25,933 INFO L273 TraceCheckUtils]: 127: Hoare triple {34193#(<= main_~i~0 30)} assume !!(~i~0 < 100000); {34193#(<= main_~i~0 30)} is VALID [2018-11-18 23:05:25,934 INFO L273 TraceCheckUtils]: 128: Hoare triple {34193#(<= main_~i~0 30)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34193#(<= main_~i~0 30)} is VALID [2018-11-18 23:05:25,935 INFO L273 TraceCheckUtils]: 129: Hoare triple {34193#(<= main_~i~0 30)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34194#(<= main_~i~0 31)} is VALID [2018-11-18 23:05:25,935 INFO L273 TraceCheckUtils]: 130: Hoare triple {34194#(<= main_~i~0 31)} assume true; {34194#(<= main_~i~0 31)} is VALID [2018-11-18 23:05:25,936 INFO L273 TraceCheckUtils]: 131: Hoare triple {34194#(<= main_~i~0 31)} assume !!(~i~0 < 100000); {34194#(<= main_~i~0 31)} is VALID [2018-11-18 23:05:25,936 INFO L273 TraceCheckUtils]: 132: Hoare triple {34194#(<= main_~i~0 31)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34194#(<= main_~i~0 31)} is VALID [2018-11-18 23:05:25,937 INFO L273 TraceCheckUtils]: 133: Hoare triple {34194#(<= main_~i~0 31)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34195#(<= main_~i~0 32)} is VALID [2018-11-18 23:05:25,937 INFO L273 TraceCheckUtils]: 134: Hoare triple {34195#(<= main_~i~0 32)} assume true; {34195#(<= main_~i~0 32)} is VALID [2018-11-18 23:05:25,938 INFO L273 TraceCheckUtils]: 135: Hoare triple {34195#(<= main_~i~0 32)} assume !!(~i~0 < 100000); {34195#(<= main_~i~0 32)} is VALID [2018-11-18 23:05:25,938 INFO L273 TraceCheckUtils]: 136: Hoare triple {34195#(<= main_~i~0 32)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34195#(<= main_~i~0 32)} is VALID [2018-11-18 23:05:25,939 INFO L273 TraceCheckUtils]: 137: Hoare triple {34195#(<= main_~i~0 32)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {34196#(<= main_~i~0 33)} is VALID [2018-11-18 23:05:25,940 INFO L273 TraceCheckUtils]: 138: Hoare triple {34196#(<= main_~i~0 33)} assume true; {34196#(<= main_~i~0 33)} is VALID [2018-11-18 23:05:25,940 INFO L273 TraceCheckUtils]: 139: Hoare triple {34196#(<= main_~i~0 33)} assume !(~i~0 < 100000); {34162#false} is VALID [2018-11-18 23:05:25,940 INFO L273 TraceCheckUtils]: 140: Hoare triple {34162#false} ~i~0 := 0; {34162#false} is VALID [2018-11-18 23:05:25,941 INFO L273 TraceCheckUtils]: 141: Hoare triple {34162#false} assume true; {34162#false} is VALID [2018-11-18 23:05:25,941 INFO L273 TraceCheckUtils]: 142: Hoare triple {34162#false} assume !!(~i~0 < 100000); {34162#false} is VALID [2018-11-18 23:05:25,941 INFO L273 TraceCheckUtils]: 143: Hoare triple {34162#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {34162#false} is VALID [2018-11-18 23:05:25,941 INFO L256 TraceCheckUtils]: 144: Hoare triple {34162#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {34162#false} is VALID [2018-11-18 23:05:25,941 INFO L273 TraceCheckUtils]: 145: Hoare triple {34162#false} ~cond := #in~cond; {34162#false} is VALID [2018-11-18 23:05:25,942 INFO L273 TraceCheckUtils]: 146: Hoare triple {34162#false} assume 0 == ~cond; {34162#false} is VALID [2018-11-18 23:05:25,942 INFO L273 TraceCheckUtils]: 147: Hoare triple {34162#false} assume !false; {34162#false} is VALID [2018-11-18 23:05:25,957 INFO L134 CoverageAnalysis]: Checked inductivity of 2178 backedges. 0 proven. 2178 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:05:25,979 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 23:05:25,979 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [36, 36] total 37 [2018-11-18 23:05:25,980 INFO L78 Accepts]: Start accepts. Automaton has 37 states. Word has length 148 [2018-11-18 23:05:25,980 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:05:25,980 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 37 states. [2018-11-18 23:05:26,154 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 153 edges. 153 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:05:26,154 INFO L459 AbstractCegarLoop]: Interpolant automaton has 37 states [2018-11-18 23:05:26,155 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2018-11-18 23:05:26,155 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=666, Invalid=666, Unknown=0, NotChecked=0, Total=1332 [2018-11-18 23:05:26,155 INFO L87 Difference]: Start difference. First operand 153 states and 154 transitions. Second operand 37 states. [2018-11-18 23:05:28,178 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:28,178 INFO L93 Difference]: Finished difference Result 376 states and 412 transitions. [2018-11-18 23:05:28,178 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2018-11-18 23:05:28,178 INFO L78 Accepts]: Start accepts. Automaton has 37 states. Word has length 148 [2018-11-18 23:05:28,178 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:05:28,178 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2018-11-18 23:05:28,182 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 412 transitions. [2018-11-18 23:05:28,182 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2018-11-18 23:05:28,186 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 412 transitions. [2018-11-18 23:05:28,186 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 36 states and 412 transitions. [2018-11-18 23:05:28,538 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 412 edges. 412 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:05:28,546 INFO L225 Difference]: With dead ends: 376 [2018-11-18 23:05:28,546 INFO L226 Difference]: Without dead ends: 363 [2018-11-18 23:05:28,547 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 183 GetRequests, 148 SyntacticMatches, 0 SemanticMatches, 35 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 64 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=666, Invalid=666, Unknown=0, NotChecked=0, Total=1332 [2018-11-18 23:05:28,547 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 363 states. [2018-11-18 23:05:28,631 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 363 to 157. [2018-11-18 23:05:28,631 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:05:28,631 INFO L82 GeneralOperation]: Start isEquivalent. First operand 363 states. Second operand 157 states. [2018-11-18 23:05:28,631 INFO L74 IsIncluded]: Start isIncluded. First operand 363 states. Second operand 157 states. [2018-11-18 23:05:28,631 INFO L87 Difference]: Start difference. First operand 363 states. Second operand 157 states. [2018-11-18 23:05:28,639 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:28,640 INFO L93 Difference]: Finished difference Result 363 states and 398 transitions. [2018-11-18 23:05:28,640 INFO L276 IsEmpty]: Start isEmpty. Operand 363 states and 398 transitions. [2018-11-18 23:05:28,640 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:05:28,640 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:05:28,640 INFO L74 IsIncluded]: Start isIncluded. First operand 157 states. Second operand 363 states. [2018-11-18 23:05:28,640 INFO L87 Difference]: Start difference. First operand 157 states. Second operand 363 states. [2018-11-18 23:05:28,648 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:28,648 INFO L93 Difference]: Finished difference Result 363 states and 398 transitions. [2018-11-18 23:05:28,648 INFO L276 IsEmpty]: Start isEmpty. Operand 363 states and 398 transitions. [2018-11-18 23:05:28,649 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:05:28,649 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:05:28,649 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:05:28,649 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:05:28,649 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 157 states. [2018-11-18 23:05:28,651 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 157 states to 157 states and 158 transitions. [2018-11-18 23:05:28,651 INFO L78 Accepts]: Start accepts. Automaton has 157 states and 158 transitions. Word has length 148 [2018-11-18 23:05:28,651 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:05:28,651 INFO L480 AbstractCegarLoop]: Abstraction has 157 states and 158 transitions. [2018-11-18 23:05:28,651 INFO L481 AbstractCegarLoop]: Interpolant automaton has 37 states. [2018-11-18 23:05:28,651 INFO L276 IsEmpty]: Start isEmpty. Operand 157 states and 158 transitions. [2018-11-18 23:05:28,652 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 153 [2018-11-18 23:05:28,652 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:05:28,652 INFO L375 BasicCegarLoop]: trace histogram [35, 34, 34, 34, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:05:28,652 INFO L423 AbstractCegarLoop]: === Iteration 37 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:05:28,652 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:05:28,653 INFO L82 PathProgramCache]: Analyzing trace with hash -348893421, now seen corresponding path program 34 times [2018-11-18 23:05:28,653 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:05:28,653 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:05:28,653 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:05:28,653 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:05:28,653 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:05:28,676 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:05:30,497 INFO L256 TraceCheckUtils]: 0: Hoare triple {36055#true} call ULTIMATE.init(); {36055#true} is VALID [2018-11-18 23:05:30,498 INFO L273 TraceCheckUtils]: 1: Hoare triple {36055#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {36055#true} is VALID [2018-11-18 23:05:30,498 INFO L273 TraceCheckUtils]: 2: Hoare triple {36055#true} assume true; {36055#true} is VALID [2018-11-18 23:05:30,498 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {36055#true} {36055#true} #61#return; {36055#true} is VALID [2018-11-18 23:05:30,498 INFO L256 TraceCheckUtils]: 4: Hoare triple {36055#true} call #t~ret4 := main(); {36055#true} is VALID [2018-11-18 23:05:30,499 INFO L273 TraceCheckUtils]: 5: Hoare triple {36055#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {36057#(= main_~i~0 0)} is VALID [2018-11-18 23:05:30,499 INFO L273 TraceCheckUtils]: 6: Hoare triple {36057#(= main_~i~0 0)} assume true; {36057#(= main_~i~0 0)} is VALID [2018-11-18 23:05:30,500 INFO L273 TraceCheckUtils]: 7: Hoare triple {36057#(= main_~i~0 0)} assume !!(~i~0 < 100000); {36057#(= main_~i~0 0)} is VALID [2018-11-18 23:05:30,500 INFO L273 TraceCheckUtils]: 8: Hoare triple {36057#(= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36057#(= main_~i~0 0)} is VALID [2018-11-18 23:05:30,501 INFO L273 TraceCheckUtils]: 9: Hoare triple {36057#(= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36058#(<= main_~i~0 1)} is VALID [2018-11-18 23:05:30,501 INFO L273 TraceCheckUtils]: 10: Hoare triple {36058#(<= main_~i~0 1)} assume true; {36058#(<= main_~i~0 1)} is VALID [2018-11-18 23:05:30,501 INFO L273 TraceCheckUtils]: 11: Hoare triple {36058#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {36058#(<= main_~i~0 1)} is VALID [2018-11-18 23:05:30,502 INFO L273 TraceCheckUtils]: 12: Hoare triple {36058#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36058#(<= main_~i~0 1)} is VALID [2018-11-18 23:05:30,502 INFO L273 TraceCheckUtils]: 13: Hoare triple {36058#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36059#(<= main_~i~0 2)} is VALID [2018-11-18 23:05:30,503 INFO L273 TraceCheckUtils]: 14: Hoare triple {36059#(<= main_~i~0 2)} assume true; {36059#(<= main_~i~0 2)} is VALID [2018-11-18 23:05:30,503 INFO L273 TraceCheckUtils]: 15: Hoare triple {36059#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {36059#(<= main_~i~0 2)} is VALID [2018-11-18 23:05:30,504 INFO L273 TraceCheckUtils]: 16: Hoare triple {36059#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36059#(<= main_~i~0 2)} is VALID [2018-11-18 23:05:30,504 INFO L273 TraceCheckUtils]: 17: Hoare triple {36059#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36060#(<= main_~i~0 3)} is VALID [2018-11-18 23:05:30,505 INFO L273 TraceCheckUtils]: 18: Hoare triple {36060#(<= main_~i~0 3)} assume true; {36060#(<= main_~i~0 3)} is VALID [2018-11-18 23:05:30,505 INFO L273 TraceCheckUtils]: 19: Hoare triple {36060#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {36060#(<= main_~i~0 3)} is VALID [2018-11-18 23:05:30,506 INFO L273 TraceCheckUtils]: 20: Hoare triple {36060#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36060#(<= main_~i~0 3)} is VALID [2018-11-18 23:05:30,507 INFO L273 TraceCheckUtils]: 21: Hoare triple {36060#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36061#(<= main_~i~0 4)} is VALID [2018-11-18 23:05:30,507 INFO L273 TraceCheckUtils]: 22: Hoare triple {36061#(<= main_~i~0 4)} assume true; {36061#(<= main_~i~0 4)} is VALID [2018-11-18 23:05:30,508 INFO L273 TraceCheckUtils]: 23: Hoare triple {36061#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {36061#(<= main_~i~0 4)} is VALID [2018-11-18 23:05:30,508 INFO L273 TraceCheckUtils]: 24: Hoare triple {36061#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36061#(<= main_~i~0 4)} is VALID [2018-11-18 23:05:30,509 INFO L273 TraceCheckUtils]: 25: Hoare triple {36061#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36062#(<= main_~i~0 5)} is VALID [2018-11-18 23:05:30,509 INFO L273 TraceCheckUtils]: 26: Hoare triple {36062#(<= main_~i~0 5)} assume true; {36062#(<= main_~i~0 5)} is VALID [2018-11-18 23:05:30,510 INFO L273 TraceCheckUtils]: 27: Hoare triple {36062#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {36062#(<= main_~i~0 5)} is VALID [2018-11-18 23:05:30,510 INFO L273 TraceCheckUtils]: 28: Hoare triple {36062#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36062#(<= main_~i~0 5)} is VALID [2018-11-18 23:05:30,511 INFO L273 TraceCheckUtils]: 29: Hoare triple {36062#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36063#(<= main_~i~0 6)} is VALID [2018-11-18 23:05:30,512 INFO L273 TraceCheckUtils]: 30: Hoare triple {36063#(<= main_~i~0 6)} assume true; {36063#(<= main_~i~0 6)} is VALID [2018-11-18 23:05:30,512 INFO L273 TraceCheckUtils]: 31: Hoare triple {36063#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {36063#(<= main_~i~0 6)} is VALID [2018-11-18 23:05:30,512 INFO L273 TraceCheckUtils]: 32: Hoare triple {36063#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36063#(<= main_~i~0 6)} is VALID [2018-11-18 23:05:30,513 INFO L273 TraceCheckUtils]: 33: Hoare triple {36063#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36064#(<= main_~i~0 7)} is VALID [2018-11-18 23:05:30,514 INFO L273 TraceCheckUtils]: 34: Hoare triple {36064#(<= main_~i~0 7)} assume true; {36064#(<= main_~i~0 7)} is VALID [2018-11-18 23:05:30,514 INFO L273 TraceCheckUtils]: 35: Hoare triple {36064#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {36064#(<= main_~i~0 7)} is VALID [2018-11-18 23:05:30,515 INFO L273 TraceCheckUtils]: 36: Hoare triple {36064#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36064#(<= main_~i~0 7)} is VALID [2018-11-18 23:05:30,515 INFO L273 TraceCheckUtils]: 37: Hoare triple {36064#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36065#(<= main_~i~0 8)} is VALID [2018-11-18 23:05:30,516 INFO L273 TraceCheckUtils]: 38: Hoare triple {36065#(<= main_~i~0 8)} assume true; {36065#(<= main_~i~0 8)} is VALID [2018-11-18 23:05:30,516 INFO L273 TraceCheckUtils]: 39: Hoare triple {36065#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {36065#(<= main_~i~0 8)} is VALID [2018-11-18 23:05:30,518 INFO L273 TraceCheckUtils]: 40: Hoare triple {36065#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36065#(<= main_~i~0 8)} is VALID [2018-11-18 23:05:30,519 INFO L273 TraceCheckUtils]: 41: Hoare triple {36065#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36066#(<= main_~i~0 9)} is VALID [2018-11-18 23:05:30,519 INFO L273 TraceCheckUtils]: 42: Hoare triple {36066#(<= main_~i~0 9)} assume true; {36066#(<= main_~i~0 9)} is VALID [2018-11-18 23:05:30,520 INFO L273 TraceCheckUtils]: 43: Hoare triple {36066#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {36066#(<= main_~i~0 9)} is VALID [2018-11-18 23:05:30,520 INFO L273 TraceCheckUtils]: 44: Hoare triple {36066#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36066#(<= main_~i~0 9)} is VALID [2018-11-18 23:05:30,521 INFO L273 TraceCheckUtils]: 45: Hoare triple {36066#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36067#(<= main_~i~0 10)} is VALID [2018-11-18 23:05:30,521 INFO L273 TraceCheckUtils]: 46: Hoare triple {36067#(<= main_~i~0 10)} assume true; {36067#(<= main_~i~0 10)} is VALID [2018-11-18 23:05:30,522 INFO L273 TraceCheckUtils]: 47: Hoare triple {36067#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {36067#(<= main_~i~0 10)} is VALID [2018-11-18 23:05:30,522 INFO L273 TraceCheckUtils]: 48: Hoare triple {36067#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36067#(<= main_~i~0 10)} is VALID [2018-11-18 23:05:30,523 INFO L273 TraceCheckUtils]: 49: Hoare triple {36067#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36068#(<= main_~i~0 11)} is VALID [2018-11-18 23:05:30,524 INFO L273 TraceCheckUtils]: 50: Hoare triple {36068#(<= main_~i~0 11)} assume true; {36068#(<= main_~i~0 11)} is VALID [2018-11-18 23:05:30,524 INFO L273 TraceCheckUtils]: 51: Hoare triple {36068#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {36068#(<= main_~i~0 11)} is VALID [2018-11-18 23:05:30,525 INFO L273 TraceCheckUtils]: 52: Hoare triple {36068#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36068#(<= main_~i~0 11)} is VALID [2018-11-18 23:05:30,525 INFO L273 TraceCheckUtils]: 53: Hoare triple {36068#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36069#(<= main_~i~0 12)} is VALID [2018-11-18 23:05:30,526 INFO L273 TraceCheckUtils]: 54: Hoare triple {36069#(<= main_~i~0 12)} assume true; {36069#(<= main_~i~0 12)} is VALID [2018-11-18 23:05:30,526 INFO L273 TraceCheckUtils]: 55: Hoare triple {36069#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {36069#(<= main_~i~0 12)} is VALID [2018-11-18 23:05:30,527 INFO L273 TraceCheckUtils]: 56: Hoare triple {36069#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36069#(<= main_~i~0 12)} is VALID [2018-11-18 23:05:30,528 INFO L273 TraceCheckUtils]: 57: Hoare triple {36069#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36070#(<= main_~i~0 13)} is VALID [2018-11-18 23:05:30,528 INFO L273 TraceCheckUtils]: 58: Hoare triple {36070#(<= main_~i~0 13)} assume true; {36070#(<= main_~i~0 13)} is VALID [2018-11-18 23:05:30,529 INFO L273 TraceCheckUtils]: 59: Hoare triple {36070#(<= main_~i~0 13)} assume !!(~i~0 < 100000); {36070#(<= main_~i~0 13)} is VALID [2018-11-18 23:05:30,529 INFO L273 TraceCheckUtils]: 60: Hoare triple {36070#(<= main_~i~0 13)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36070#(<= main_~i~0 13)} is VALID [2018-11-18 23:05:30,530 INFO L273 TraceCheckUtils]: 61: Hoare triple {36070#(<= main_~i~0 13)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36071#(<= main_~i~0 14)} is VALID [2018-11-18 23:05:30,530 INFO L273 TraceCheckUtils]: 62: Hoare triple {36071#(<= main_~i~0 14)} assume true; {36071#(<= main_~i~0 14)} is VALID [2018-11-18 23:05:30,532 INFO L273 TraceCheckUtils]: 63: Hoare triple {36071#(<= main_~i~0 14)} assume !!(~i~0 < 100000); {36071#(<= main_~i~0 14)} is VALID [2018-11-18 23:05:30,532 INFO L273 TraceCheckUtils]: 64: Hoare triple {36071#(<= main_~i~0 14)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36071#(<= main_~i~0 14)} is VALID [2018-11-18 23:05:30,533 INFO L273 TraceCheckUtils]: 65: Hoare triple {36071#(<= main_~i~0 14)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36072#(<= main_~i~0 15)} is VALID [2018-11-18 23:05:30,534 INFO L273 TraceCheckUtils]: 66: Hoare triple {36072#(<= main_~i~0 15)} assume true; {36072#(<= main_~i~0 15)} is VALID [2018-11-18 23:05:30,534 INFO L273 TraceCheckUtils]: 67: Hoare triple {36072#(<= main_~i~0 15)} assume !!(~i~0 < 100000); {36072#(<= main_~i~0 15)} is VALID [2018-11-18 23:05:30,535 INFO L273 TraceCheckUtils]: 68: Hoare triple {36072#(<= main_~i~0 15)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36072#(<= main_~i~0 15)} is VALID [2018-11-18 23:05:30,535 INFO L273 TraceCheckUtils]: 69: Hoare triple {36072#(<= main_~i~0 15)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36073#(<= main_~i~0 16)} is VALID [2018-11-18 23:05:30,536 INFO L273 TraceCheckUtils]: 70: Hoare triple {36073#(<= main_~i~0 16)} assume true; {36073#(<= main_~i~0 16)} is VALID [2018-11-18 23:05:30,536 INFO L273 TraceCheckUtils]: 71: Hoare triple {36073#(<= main_~i~0 16)} assume !!(~i~0 < 100000); {36073#(<= main_~i~0 16)} is VALID [2018-11-18 23:05:30,537 INFO L273 TraceCheckUtils]: 72: Hoare triple {36073#(<= main_~i~0 16)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36073#(<= main_~i~0 16)} is VALID [2018-11-18 23:05:30,538 INFO L273 TraceCheckUtils]: 73: Hoare triple {36073#(<= main_~i~0 16)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36074#(<= main_~i~0 17)} is VALID [2018-11-18 23:05:30,538 INFO L273 TraceCheckUtils]: 74: Hoare triple {36074#(<= main_~i~0 17)} assume true; {36074#(<= main_~i~0 17)} is VALID [2018-11-18 23:05:30,539 INFO L273 TraceCheckUtils]: 75: Hoare triple {36074#(<= main_~i~0 17)} assume !!(~i~0 < 100000); {36074#(<= main_~i~0 17)} is VALID [2018-11-18 23:05:30,539 INFO L273 TraceCheckUtils]: 76: Hoare triple {36074#(<= main_~i~0 17)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36074#(<= main_~i~0 17)} is VALID [2018-11-18 23:05:30,540 INFO L273 TraceCheckUtils]: 77: Hoare triple {36074#(<= main_~i~0 17)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36075#(<= main_~i~0 18)} is VALID [2018-11-18 23:05:30,540 INFO L273 TraceCheckUtils]: 78: Hoare triple {36075#(<= main_~i~0 18)} assume true; {36075#(<= main_~i~0 18)} is VALID [2018-11-18 23:05:30,541 INFO L273 TraceCheckUtils]: 79: Hoare triple {36075#(<= main_~i~0 18)} assume !!(~i~0 < 100000); {36075#(<= main_~i~0 18)} is VALID [2018-11-18 23:05:30,541 INFO L273 TraceCheckUtils]: 80: Hoare triple {36075#(<= main_~i~0 18)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36075#(<= main_~i~0 18)} is VALID [2018-11-18 23:05:30,542 INFO L273 TraceCheckUtils]: 81: Hoare triple {36075#(<= main_~i~0 18)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36076#(<= main_~i~0 19)} is VALID [2018-11-18 23:05:30,543 INFO L273 TraceCheckUtils]: 82: Hoare triple {36076#(<= main_~i~0 19)} assume true; {36076#(<= main_~i~0 19)} is VALID [2018-11-18 23:05:30,543 INFO L273 TraceCheckUtils]: 83: Hoare triple {36076#(<= main_~i~0 19)} assume !!(~i~0 < 100000); {36076#(<= main_~i~0 19)} is VALID [2018-11-18 23:05:30,544 INFO L273 TraceCheckUtils]: 84: Hoare triple {36076#(<= main_~i~0 19)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36076#(<= main_~i~0 19)} is VALID [2018-11-18 23:05:30,544 INFO L273 TraceCheckUtils]: 85: Hoare triple {36076#(<= main_~i~0 19)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36077#(<= main_~i~0 20)} is VALID [2018-11-18 23:05:30,545 INFO L273 TraceCheckUtils]: 86: Hoare triple {36077#(<= main_~i~0 20)} assume true; {36077#(<= main_~i~0 20)} is VALID [2018-11-18 23:05:30,545 INFO L273 TraceCheckUtils]: 87: Hoare triple {36077#(<= main_~i~0 20)} assume !!(~i~0 < 100000); {36077#(<= main_~i~0 20)} is VALID [2018-11-18 23:05:30,546 INFO L273 TraceCheckUtils]: 88: Hoare triple {36077#(<= main_~i~0 20)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36077#(<= main_~i~0 20)} is VALID [2018-11-18 23:05:30,547 INFO L273 TraceCheckUtils]: 89: Hoare triple {36077#(<= main_~i~0 20)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36078#(<= main_~i~0 21)} is VALID [2018-11-18 23:05:30,547 INFO L273 TraceCheckUtils]: 90: Hoare triple {36078#(<= main_~i~0 21)} assume true; {36078#(<= main_~i~0 21)} is VALID [2018-11-18 23:05:30,548 INFO L273 TraceCheckUtils]: 91: Hoare triple {36078#(<= main_~i~0 21)} assume !!(~i~0 < 100000); {36078#(<= main_~i~0 21)} is VALID [2018-11-18 23:05:30,548 INFO L273 TraceCheckUtils]: 92: Hoare triple {36078#(<= main_~i~0 21)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36078#(<= main_~i~0 21)} is VALID [2018-11-18 23:05:30,549 INFO L273 TraceCheckUtils]: 93: Hoare triple {36078#(<= main_~i~0 21)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36079#(<= main_~i~0 22)} is VALID [2018-11-18 23:05:30,549 INFO L273 TraceCheckUtils]: 94: Hoare triple {36079#(<= main_~i~0 22)} assume true; {36079#(<= main_~i~0 22)} is VALID [2018-11-18 23:05:30,550 INFO L273 TraceCheckUtils]: 95: Hoare triple {36079#(<= main_~i~0 22)} assume !!(~i~0 < 100000); {36079#(<= main_~i~0 22)} is VALID [2018-11-18 23:05:30,550 INFO L273 TraceCheckUtils]: 96: Hoare triple {36079#(<= main_~i~0 22)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36079#(<= main_~i~0 22)} is VALID [2018-11-18 23:05:30,551 INFO L273 TraceCheckUtils]: 97: Hoare triple {36079#(<= main_~i~0 22)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36080#(<= main_~i~0 23)} is VALID [2018-11-18 23:05:30,552 INFO L273 TraceCheckUtils]: 98: Hoare triple {36080#(<= main_~i~0 23)} assume true; {36080#(<= main_~i~0 23)} is VALID [2018-11-18 23:05:30,552 INFO L273 TraceCheckUtils]: 99: Hoare triple {36080#(<= main_~i~0 23)} assume !!(~i~0 < 100000); {36080#(<= main_~i~0 23)} is VALID [2018-11-18 23:05:30,553 INFO L273 TraceCheckUtils]: 100: Hoare triple {36080#(<= main_~i~0 23)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36080#(<= main_~i~0 23)} is VALID [2018-11-18 23:05:30,553 INFO L273 TraceCheckUtils]: 101: Hoare triple {36080#(<= main_~i~0 23)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36081#(<= main_~i~0 24)} is VALID [2018-11-18 23:05:30,554 INFO L273 TraceCheckUtils]: 102: Hoare triple {36081#(<= main_~i~0 24)} assume true; {36081#(<= main_~i~0 24)} is VALID [2018-11-18 23:05:30,554 INFO L273 TraceCheckUtils]: 103: Hoare triple {36081#(<= main_~i~0 24)} assume !!(~i~0 < 100000); {36081#(<= main_~i~0 24)} is VALID [2018-11-18 23:05:30,555 INFO L273 TraceCheckUtils]: 104: Hoare triple {36081#(<= main_~i~0 24)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36081#(<= main_~i~0 24)} is VALID [2018-11-18 23:05:30,555 INFO L273 TraceCheckUtils]: 105: Hoare triple {36081#(<= main_~i~0 24)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36082#(<= main_~i~0 25)} is VALID [2018-11-18 23:05:30,556 INFO L273 TraceCheckUtils]: 106: Hoare triple {36082#(<= main_~i~0 25)} assume true; {36082#(<= main_~i~0 25)} is VALID [2018-11-18 23:05:30,557 INFO L273 TraceCheckUtils]: 107: Hoare triple {36082#(<= main_~i~0 25)} assume !!(~i~0 < 100000); {36082#(<= main_~i~0 25)} is VALID [2018-11-18 23:05:30,557 INFO L273 TraceCheckUtils]: 108: Hoare triple {36082#(<= main_~i~0 25)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36082#(<= main_~i~0 25)} is VALID [2018-11-18 23:05:30,558 INFO L273 TraceCheckUtils]: 109: Hoare triple {36082#(<= main_~i~0 25)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36083#(<= main_~i~0 26)} is VALID [2018-11-18 23:05:30,558 INFO L273 TraceCheckUtils]: 110: Hoare triple {36083#(<= main_~i~0 26)} assume true; {36083#(<= main_~i~0 26)} is VALID [2018-11-18 23:05:30,559 INFO L273 TraceCheckUtils]: 111: Hoare triple {36083#(<= main_~i~0 26)} assume !!(~i~0 < 100000); {36083#(<= main_~i~0 26)} is VALID [2018-11-18 23:05:30,559 INFO L273 TraceCheckUtils]: 112: Hoare triple {36083#(<= main_~i~0 26)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36083#(<= main_~i~0 26)} is VALID [2018-11-18 23:05:30,560 INFO L273 TraceCheckUtils]: 113: Hoare triple {36083#(<= main_~i~0 26)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36084#(<= main_~i~0 27)} is VALID [2018-11-18 23:05:30,561 INFO L273 TraceCheckUtils]: 114: Hoare triple {36084#(<= main_~i~0 27)} assume true; {36084#(<= main_~i~0 27)} is VALID [2018-11-18 23:05:30,561 INFO L273 TraceCheckUtils]: 115: Hoare triple {36084#(<= main_~i~0 27)} assume !!(~i~0 < 100000); {36084#(<= main_~i~0 27)} is VALID [2018-11-18 23:05:30,561 INFO L273 TraceCheckUtils]: 116: Hoare triple {36084#(<= main_~i~0 27)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36084#(<= main_~i~0 27)} is VALID [2018-11-18 23:05:30,562 INFO L273 TraceCheckUtils]: 117: Hoare triple {36084#(<= main_~i~0 27)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36085#(<= main_~i~0 28)} is VALID [2018-11-18 23:05:30,563 INFO L273 TraceCheckUtils]: 118: Hoare triple {36085#(<= main_~i~0 28)} assume true; {36085#(<= main_~i~0 28)} is VALID [2018-11-18 23:05:30,563 INFO L273 TraceCheckUtils]: 119: Hoare triple {36085#(<= main_~i~0 28)} assume !!(~i~0 < 100000); {36085#(<= main_~i~0 28)} is VALID [2018-11-18 23:05:30,564 INFO L273 TraceCheckUtils]: 120: Hoare triple {36085#(<= main_~i~0 28)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36085#(<= main_~i~0 28)} is VALID [2018-11-18 23:05:30,564 INFO L273 TraceCheckUtils]: 121: Hoare triple {36085#(<= main_~i~0 28)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36086#(<= main_~i~0 29)} is VALID [2018-11-18 23:05:30,565 INFO L273 TraceCheckUtils]: 122: Hoare triple {36086#(<= main_~i~0 29)} assume true; {36086#(<= main_~i~0 29)} is VALID [2018-11-18 23:05:30,565 INFO L273 TraceCheckUtils]: 123: Hoare triple {36086#(<= main_~i~0 29)} assume !!(~i~0 < 100000); {36086#(<= main_~i~0 29)} is VALID [2018-11-18 23:05:30,566 INFO L273 TraceCheckUtils]: 124: Hoare triple {36086#(<= main_~i~0 29)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36086#(<= main_~i~0 29)} is VALID [2018-11-18 23:05:30,567 INFO L273 TraceCheckUtils]: 125: Hoare triple {36086#(<= main_~i~0 29)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36087#(<= main_~i~0 30)} is VALID [2018-11-18 23:05:30,567 INFO L273 TraceCheckUtils]: 126: Hoare triple {36087#(<= main_~i~0 30)} assume true; {36087#(<= main_~i~0 30)} is VALID [2018-11-18 23:05:30,568 INFO L273 TraceCheckUtils]: 127: Hoare triple {36087#(<= main_~i~0 30)} assume !!(~i~0 < 100000); {36087#(<= main_~i~0 30)} is VALID [2018-11-18 23:05:30,568 INFO L273 TraceCheckUtils]: 128: Hoare triple {36087#(<= main_~i~0 30)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36087#(<= main_~i~0 30)} is VALID [2018-11-18 23:05:30,569 INFO L273 TraceCheckUtils]: 129: Hoare triple {36087#(<= main_~i~0 30)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36088#(<= main_~i~0 31)} is VALID [2018-11-18 23:05:30,569 INFO L273 TraceCheckUtils]: 130: Hoare triple {36088#(<= main_~i~0 31)} assume true; {36088#(<= main_~i~0 31)} is VALID [2018-11-18 23:05:30,570 INFO L273 TraceCheckUtils]: 131: Hoare triple {36088#(<= main_~i~0 31)} assume !!(~i~0 < 100000); {36088#(<= main_~i~0 31)} is VALID [2018-11-18 23:05:30,570 INFO L273 TraceCheckUtils]: 132: Hoare triple {36088#(<= main_~i~0 31)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36088#(<= main_~i~0 31)} is VALID [2018-11-18 23:05:30,571 INFO L273 TraceCheckUtils]: 133: Hoare triple {36088#(<= main_~i~0 31)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36089#(<= main_~i~0 32)} is VALID [2018-11-18 23:05:30,572 INFO L273 TraceCheckUtils]: 134: Hoare triple {36089#(<= main_~i~0 32)} assume true; {36089#(<= main_~i~0 32)} is VALID [2018-11-18 23:05:30,572 INFO L273 TraceCheckUtils]: 135: Hoare triple {36089#(<= main_~i~0 32)} assume !!(~i~0 < 100000); {36089#(<= main_~i~0 32)} is VALID [2018-11-18 23:05:30,573 INFO L273 TraceCheckUtils]: 136: Hoare triple {36089#(<= main_~i~0 32)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36089#(<= main_~i~0 32)} is VALID [2018-11-18 23:05:30,573 INFO L273 TraceCheckUtils]: 137: Hoare triple {36089#(<= main_~i~0 32)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36090#(<= main_~i~0 33)} is VALID [2018-11-18 23:05:30,574 INFO L273 TraceCheckUtils]: 138: Hoare triple {36090#(<= main_~i~0 33)} assume true; {36090#(<= main_~i~0 33)} is VALID [2018-11-18 23:05:30,574 INFO L273 TraceCheckUtils]: 139: Hoare triple {36090#(<= main_~i~0 33)} assume !!(~i~0 < 100000); {36090#(<= main_~i~0 33)} is VALID [2018-11-18 23:05:30,575 INFO L273 TraceCheckUtils]: 140: Hoare triple {36090#(<= main_~i~0 33)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36090#(<= main_~i~0 33)} is VALID [2018-11-18 23:05:30,576 INFO L273 TraceCheckUtils]: 141: Hoare triple {36090#(<= main_~i~0 33)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36091#(<= main_~i~0 34)} is VALID [2018-11-18 23:05:30,576 INFO L273 TraceCheckUtils]: 142: Hoare triple {36091#(<= main_~i~0 34)} assume true; {36091#(<= main_~i~0 34)} is VALID [2018-11-18 23:05:30,577 INFO L273 TraceCheckUtils]: 143: Hoare triple {36091#(<= main_~i~0 34)} assume !(~i~0 < 100000); {36056#false} is VALID [2018-11-18 23:05:30,577 INFO L273 TraceCheckUtils]: 144: Hoare triple {36056#false} ~i~0 := 0; {36056#false} is VALID [2018-11-18 23:05:30,577 INFO L273 TraceCheckUtils]: 145: Hoare triple {36056#false} assume true; {36056#false} is VALID [2018-11-18 23:05:30,577 INFO L273 TraceCheckUtils]: 146: Hoare triple {36056#false} assume !!(~i~0 < 100000); {36056#false} is VALID [2018-11-18 23:05:30,578 INFO L273 TraceCheckUtils]: 147: Hoare triple {36056#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36056#false} is VALID [2018-11-18 23:05:30,578 INFO L256 TraceCheckUtils]: 148: Hoare triple {36056#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {36056#false} is VALID [2018-11-18 23:05:30,578 INFO L273 TraceCheckUtils]: 149: Hoare triple {36056#false} ~cond := #in~cond; {36056#false} is VALID [2018-11-18 23:05:30,578 INFO L273 TraceCheckUtils]: 150: Hoare triple {36056#false} assume 0 == ~cond; {36056#false} is VALID [2018-11-18 23:05:30,578 INFO L273 TraceCheckUtils]: 151: Hoare triple {36056#false} assume !false; {36056#false} is VALID [2018-11-18 23:05:30,596 INFO L134 CoverageAnalysis]: Checked inductivity of 2312 backedges. 0 proven. 2312 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:05:30,596 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:05:30,596 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 35 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 35 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-18 23:05:30,607 INFO L103 rtionOrderModulation]: Keeping assertion order TERMS_WITH_SMALL_CONSTANTS_FIRST [2018-11-18 23:05:34,232 INFO L249 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2018-11-18 23:05:34,232 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:05:34,269 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:05:34,271 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:05:34,714 INFO L256 TraceCheckUtils]: 0: Hoare triple {36055#true} call ULTIMATE.init(); {36055#true} is VALID [2018-11-18 23:05:34,715 INFO L273 TraceCheckUtils]: 1: Hoare triple {36055#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {36055#true} is VALID [2018-11-18 23:05:34,715 INFO L273 TraceCheckUtils]: 2: Hoare triple {36055#true} assume true; {36055#true} is VALID [2018-11-18 23:05:34,715 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {36055#true} {36055#true} #61#return; {36055#true} is VALID [2018-11-18 23:05:34,715 INFO L256 TraceCheckUtils]: 4: Hoare triple {36055#true} call #t~ret4 := main(); {36055#true} is VALID [2018-11-18 23:05:34,716 INFO L273 TraceCheckUtils]: 5: Hoare triple {36055#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {36110#(<= main_~i~0 0)} is VALID [2018-11-18 23:05:34,717 INFO L273 TraceCheckUtils]: 6: Hoare triple {36110#(<= main_~i~0 0)} assume true; {36110#(<= main_~i~0 0)} is VALID [2018-11-18 23:05:34,717 INFO L273 TraceCheckUtils]: 7: Hoare triple {36110#(<= main_~i~0 0)} assume !!(~i~0 < 100000); {36110#(<= main_~i~0 0)} is VALID [2018-11-18 23:05:34,717 INFO L273 TraceCheckUtils]: 8: Hoare triple {36110#(<= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36110#(<= main_~i~0 0)} is VALID [2018-11-18 23:05:34,718 INFO L273 TraceCheckUtils]: 9: Hoare triple {36110#(<= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36058#(<= main_~i~0 1)} is VALID [2018-11-18 23:05:34,718 INFO L273 TraceCheckUtils]: 10: Hoare triple {36058#(<= main_~i~0 1)} assume true; {36058#(<= main_~i~0 1)} is VALID [2018-11-18 23:05:34,718 INFO L273 TraceCheckUtils]: 11: Hoare triple {36058#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {36058#(<= main_~i~0 1)} is VALID [2018-11-18 23:05:34,719 INFO L273 TraceCheckUtils]: 12: Hoare triple {36058#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36058#(<= main_~i~0 1)} is VALID [2018-11-18 23:05:34,719 INFO L273 TraceCheckUtils]: 13: Hoare triple {36058#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36059#(<= main_~i~0 2)} is VALID [2018-11-18 23:05:34,720 INFO L273 TraceCheckUtils]: 14: Hoare triple {36059#(<= main_~i~0 2)} assume true; {36059#(<= main_~i~0 2)} is VALID [2018-11-18 23:05:34,720 INFO L273 TraceCheckUtils]: 15: Hoare triple {36059#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {36059#(<= main_~i~0 2)} is VALID [2018-11-18 23:05:34,721 INFO L273 TraceCheckUtils]: 16: Hoare triple {36059#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36059#(<= main_~i~0 2)} is VALID [2018-11-18 23:05:34,721 INFO L273 TraceCheckUtils]: 17: Hoare triple {36059#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36060#(<= main_~i~0 3)} is VALID [2018-11-18 23:05:34,722 INFO L273 TraceCheckUtils]: 18: Hoare triple {36060#(<= main_~i~0 3)} assume true; {36060#(<= main_~i~0 3)} is VALID [2018-11-18 23:05:34,722 INFO L273 TraceCheckUtils]: 19: Hoare triple {36060#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {36060#(<= main_~i~0 3)} is VALID [2018-11-18 23:05:34,723 INFO L273 TraceCheckUtils]: 20: Hoare triple {36060#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36060#(<= main_~i~0 3)} is VALID [2018-11-18 23:05:34,724 INFO L273 TraceCheckUtils]: 21: Hoare triple {36060#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36061#(<= main_~i~0 4)} is VALID [2018-11-18 23:05:34,724 INFO L273 TraceCheckUtils]: 22: Hoare triple {36061#(<= main_~i~0 4)} assume true; {36061#(<= main_~i~0 4)} is VALID [2018-11-18 23:05:34,725 INFO L273 TraceCheckUtils]: 23: Hoare triple {36061#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {36061#(<= main_~i~0 4)} is VALID [2018-11-18 23:05:34,725 INFO L273 TraceCheckUtils]: 24: Hoare triple {36061#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36061#(<= main_~i~0 4)} is VALID [2018-11-18 23:05:34,726 INFO L273 TraceCheckUtils]: 25: Hoare triple {36061#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36062#(<= main_~i~0 5)} is VALID [2018-11-18 23:05:34,726 INFO L273 TraceCheckUtils]: 26: Hoare triple {36062#(<= main_~i~0 5)} assume true; {36062#(<= main_~i~0 5)} is VALID [2018-11-18 23:05:34,727 INFO L273 TraceCheckUtils]: 27: Hoare triple {36062#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {36062#(<= main_~i~0 5)} is VALID [2018-11-18 23:05:34,727 INFO L273 TraceCheckUtils]: 28: Hoare triple {36062#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36062#(<= main_~i~0 5)} is VALID [2018-11-18 23:05:34,728 INFO L273 TraceCheckUtils]: 29: Hoare triple {36062#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36063#(<= main_~i~0 6)} is VALID [2018-11-18 23:05:34,729 INFO L273 TraceCheckUtils]: 30: Hoare triple {36063#(<= main_~i~0 6)} assume true; {36063#(<= main_~i~0 6)} is VALID [2018-11-18 23:05:34,729 INFO L273 TraceCheckUtils]: 31: Hoare triple {36063#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {36063#(<= main_~i~0 6)} is VALID [2018-11-18 23:05:34,730 INFO L273 TraceCheckUtils]: 32: Hoare triple {36063#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36063#(<= main_~i~0 6)} is VALID [2018-11-18 23:05:34,730 INFO L273 TraceCheckUtils]: 33: Hoare triple {36063#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36064#(<= main_~i~0 7)} is VALID [2018-11-18 23:05:34,731 INFO L273 TraceCheckUtils]: 34: Hoare triple {36064#(<= main_~i~0 7)} assume true; {36064#(<= main_~i~0 7)} is VALID [2018-11-18 23:05:34,731 INFO L273 TraceCheckUtils]: 35: Hoare triple {36064#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {36064#(<= main_~i~0 7)} is VALID [2018-11-18 23:05:34,732 INFO L273 TraceCheckUtils]: 36: Hoare triple {36064#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36064#(<= main_~i~0 7)} is VALID [2018-11-18 23:05:34,732 INFO L273 TraceCheckUtils]: 37: Hoare triple {36064#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36065#(<= main_~i~0 8)} is VALID [2018-11-18 23:05:34,733 INFO L273 TraceCheckUtils]: 38: Hoare triple {36065#(<= main_~i~0 8)} assume true; {36065#(<= main_~i~0 8)} is VALID [2018-11-18 23:05:34,733 INFO L273 TraceCheckUtils]: 39: Hoare triple {36065#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {36065#(<= main_~i~0 8)} is VALID [2018-11-18 23:05:34,734 INFO L273 TraceCheckUtils]: 40: Hoare triple {36065#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36065#(<= main_~i~0 8)} is VALID [2018-11-18 23:05:34,735 INFO L273 TraceCheckUtils]: 41: Hoare triple {36065#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36066#(<= main_~i~0 9)} is VALID [2018-11-18 23:05:34,735 INFO L273 TraceCheckUtils]: 42: Hoare triple {36066#(<= main_~i~0 9)} assume true; {36066#(<= main_~i~0 9)} is VALID [2018-11-18 23:05:34,736 INFO L273 TraceCheckUtils]: 43: Hoare triple {36066#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {36066#(<= main_~i~0 9)} is VALID [2018-11-18 23:05:34,736 INFO L273 TraceCheckUtils]: 44: Hoare triple {36066#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36066#(<= main_~i~0 9)} is VALID [2018-11-18 23:05:34,737 INFO L273 TraceCheckUtils]: 45: Hoare triple {36066#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36067#(<= main_~i~0 10)} is VALID [2018-11-18 23:05:34,737 INFO L273 TraceCheckUtils]: 46: Hoare triple {36067#(<= main_~i~0 10)} assume true; {36067#(<= main_~i~0 10)} is VALID [2018-11-18 23:05:34,738 INFO L273 TraceCheckUtils]: 47: Hoare triple {36067#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {36067#(<= main_~i~0 10)} is VALID [2018-11-18 23:05:34,738 INFO L273 TraceCheckUtils]: 48: Hoare triple {36067#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36067#(<= main_~i~0 10)} is VALID [2018-11-18 23:05:34,739 INFO L273 TraceCheckUtils]: 49: Hoare triple {36067#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36068#(<= main_~i~0 11)} is VALID [2018-11-18 23:05:34,740 INFO L273 TraceCheckUtils]: 50: Hoare triple {36068#(<= main_~i~0 11)} assume true; {36068#(<= main_~i~0 11)} is VALID [2018-11-18 23:05:34,740 INFO L273 TraceCheckUtils]: 51: Hoare triple {36068#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {36068#(<= main_~i~0 11)} is VALID [2018-11-18 23:05:34,741 INFO L273 TraceCheckUtils]: 52: Hoare triple {36068#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36068#(<= main_~i~0 11)} is VALID [2018-11-18 23:05:34,741 INFO L273 TraceCheckUtils]: 53: Hoare triple {36068#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36069#(<= main_~i~0 12)} is VALID [2018-11-18 23:05:34,742 INFO L273 TraceCheckUtils]: 54: Hoare triple {36069#(<= main_~i~0 12)} assume true; {36069#(<= main_~i~0 12)} is VALID [2018-11-18 23:05:34,742 INFO L273 TraceCheckUtils]: 55: Hoare triple {36069#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {36069#(<= main_~i~0 12)} is VALID [2018-11-18 23:05:34,743 INFO L273 TraceCheckUtils]: 56: Hoare triple {36069#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36069#(<= main_~i~0 12)} is VALID [2018-11-18 23:05:34,744 INFO L273 TraceCheckUtils]: 57: Hoare triple {36069#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36070#(<= main_~i~0 13)} is VALID [2018-11-18 23:05:34,744 INFO L273 TraceCheckUtils]: 58: Hoare triple {36070#(<= main_~i~0 13)} assume true; {36070#(<= main_~i~0 13)} is VALID [2018-11-18 23:05:34,745 INFO L273 TraceCheckUtils]: 59: Hoare triple {36070#(<= main_~i~0 13)} assume !!(~i~0 < 100000); {36070#(<= main_~i~0 13)} is VALID [2018-11-18 23:05:34,745 INFO L273 TraceCheckUtils]: 60: Hoare triple {36070#(<= main_~i~0 13)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36070#(<= main_~i~0 13)} is VALID [2018-11-18 23:05:34,746 INFO L273 TraceCheckUtils]: 61: Hoare triple {36070#(<= main_~i~0 13)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36071#(<= main_~i~0 14)} is VALID [2018-11-18 23:05:34,746 INFO L273 TraceCheckUtils]: 62: Hoare triple {36071#(<= main_~i~0 14)} assume true; {36071#(<= main_~i~0 14)} is VALID [2018-11-18 23:05:34,747 INFO L273 TraceCheckUtils]: 63: Hoare triple {36071#(<= main_~i~0 14)} assume !!(~i~0 < 100000); {36071#(<= main_~i~0 14)} is VALID [2018-11-18 23:05:34,747 INFO L273 TraceCheckUtils]: 64: Hoare triple {36071#(<= main_~i~0 14)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36071#(<= main_~i~0 14)} is VALID [2018-11-18 23:05:34,748 INFO L273 TraceCheckUtils]: 65: Hoare triple {36071#(<= main_~i~0 14)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36072#(<= main_~i~0 15)} is VALID [2018-11-18 23:05:34,749 INFO L273 TraceCheckUtils]: 66: Hoare triple {36072#(<= main_~i~0 15)} assume true; {36072#(<= main_~i~0 15)} is VALID [2018-11-18 23:05:34,749 INFO L273 TraceCheckUtils]: 67: Hoare triple {36072#(<= main_~i~0 15)} assume !!(~i~0 < 100000); {36072#(<= main_~i~0 15)} is VALID [2018-11-18 23:05:34,750 INFO L273 TraceCheckUtils]: 68: Hoare triple {36072#(<= main_~i~0 15)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36072#(<= main_~i~0 15)} is VALID [2018-11-18 23:05:34,750 INFO L273 TraceCheckUtils]: 69: Hoare triple {36072#(<= main_~i~0 15)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36073#(<= main_~i~0 16)} is VALID [2018-11-18 23:05:34,751 INFO L273 TraceCheckUtils]: 70: Hoare triple {36073#(<= main_~i~0 16)} assume true; {36073#(<= main_~i~0 16)} is VALID [2018-11-18 23:05:34,751 INFO L273 TraceCheckUtils]: 71: Hoare triple {36073#(<= main_~i~0 16)} assume !!(~i~0 < 100000); {36073#(<= main_~i~0 16)} is VALID [2018-11-18 23:05:34,752 INFO L273 TraceCheckUtils]: 72: Hoare triple {36073#(<= main_~i~0 16)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36073#(<= main_~i~0 16)} is VALID [2018-11-18 23:05:34,753 INFO L273 TraceCheckUtils]: 73: Hoare triple {36073#(<= main_~i~0 16)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36074#(<= main_~i~0 17)} is VALID [2018-11-18 23:05:34,753 INFO L273 TraceCheckUtils]: 74: Hoare triple {36074#(<= main_~i~0 17)} assume true; {36074#(<= main_~i~0 17)} is VALID [2018-11-18 23:05:34,754 INFO L273 TraceCheckUtils]: 75: Hoare triple {36074#(<= main_~i~0 17)} assume !!(~i~0 < 100000); {36074#(<= main_~i~0 17)} is VALID [2018-11-18 23:05:34,754 INFO L273 TraceCheckUtils]: 76: Hoare triple {36074#(<= main_~i~0 17)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36074#(<= main_~i~0 17)} is VALID [2018-11-18 23:05:34,755 INFO L273 TraceCheckUtils]: 77: Hoare triple {36074#(<= main_~i~0 17)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36075#(<= main_~i~0 18)} is VALID [2018-11-18 23:05:34,755 INFO L273 TraceCheckUtils]: 78: Hoare triple {36075#(<= main_~i~0 18)} assume true; {36075#(<= main_~i~0 18)} is VALID [2018-11-18 23:05:34,756 INFO L273 TraceCheckUtils]: 79: Hoare triple {36075#(<= main_~i~0 18)} assume !!(~i~0 < 100000); {36075#(<= main_~i~0 18)} is VALID [2018-11-18 23:05:34,756 INFO L273 TraceCheckUtils]: 80: Hoare triple {36075#(<= main_~i~0 18)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36075#(<= main_~i~0 18)} is VALID [2018-11-18 23:05:34,757 INFO L273 TraceCheckUtils]: 81: Hoare triple {36075#(<= main_~i~0 18)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36076#(<= main_~i~0 19)} is VALID [2018-11-18 23:05:34,758 INFO L273 TraceCheckUtils]: 82: Hoare triple {36076#(<= main_~i~0 19)} assume true; {36076#(<= main_~i~0 19)} is VALID [2018-11-18 23:05:34,758 INFO L273 TraceCheckUtils]: 83: Hoare triple {36076#(<= main_~i~0 19)} assume !!(~i~0 < 100000); {36076#(<= main_~i~0 19)} is VALID [2018-11-18 23:05:34,759 INFO L273 TraceCheckUtils]: 84: Hoare triple {36076#(<= main_~i~0 19)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36076#(<= main_~i~0 19)} is VALID [2018-11-18 23:05:34,759 INFO L273 TraceCheckUtils]: 85: Hoare triple {36076#(<= main_~i~0 19)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36077#(<= main_~i~0 20)} is VALID [2018-11-18 23:05:34,760 INFO L273 TraceCheckUtils]: 86: Hoare triple {36077#(<= main_~i~0 20)} assume true; {36077#(<= main_~i~0 20)} is VALID [2018-11-18 23:05:34,760 INFO L273 TraceCheckUtils]: 87: Hoare triple {36077#(<= main_~i~0 20)} assume !!(~i~0 < 100000); {36077#(<= main_~i~0 20)} is VALID [2018-11-18 23:05:34,761 INFO L273 TraceCheckUtils]: 88: Hoare triple {36077#(<= main_~i~0 20)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36077#(<= main_~i~0 20)} is VALID [2018-11-18 23:05:34,761 INFO L273 TraceCheckUtils]: 89: Hoare triple {36077#(<= main_~i~0 20)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36078#(<= main_~i~0 21)} is VALID [2018-11-18 23:05:34,762 INFO L273 TraceCheckUtils]: 90: Hoare triple {36078#(<= main_~i~0 21)} assume true; {36078#(<= main_~i~0 21)} is VALID [2018-11-18 23:05:34,762 INFO L273 TraceCheckUtils]: 91: Hoare triple {36078#(<= main_~i~0 21)} assume !!(~i~0 < 100000); {36078#(<= main_~i~0 21)} is VALID [2018-11-18 23:05:34,763 INFO L273 TraceCheckUtils]: 92: Hoare triple {36078#(<= main_~i~0 21)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36078#(<= main_~i~0 21)} is VALID [2018-11-18 23:05:34,764 INFO L273 TraceCheckUtils]: 93: Hoare triple {36078#(<= main_~i~0 21)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36079#(<= main_~i~0 22)} is VALID [2018-11-18 23:05:34,764 INFO L273 TraceCheckUtils]: 94: Hoare triple {36079#(<= main_~i~0 22)} assume true; {36079#(<= main_~i~0 22)} is VALID [2018-11-18 23:05:34,765 INFO L273 TraceCheckUtils]: 95: Hoare triple {36079#(<= main_~i~0 22)} assume !!(~i~0 < 100000); {36079#(<= main_~i~0 22)} is VALID [2018-11-18 23:05:34,765 INFO L273 TraceCheckUtils]: 96: Hoare triple {36079#(<= main_~i~0 22)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36079#(<= main_~i~0 22)} is VALID [2018-11-18 23:05:34,766 INFO L273 TraceCheckUtils]: 97: Hoare triple {36079#(<= main_~i~0 22)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36080#(<= main_~i~0 23)} is VALID [2018-11-18 23:05:34,766 INFO L273 TraceCheckUtils]: 98: Hoare triple {36080#(<= main_~i~0 23)} assume true; {36080#(<= main_~i~0 23)} is VALID [2018-11-18 23:05:34,767 INFO L273 TraceCheckUtils]: 99: Hoare triple {36080#(<= main_~i~0 23)} assume !!(~i~0 < 100000); {36080#(<= main_~i~0 23)} is VALID [2018-11-18 23:05:34,767 INFO L273 TraceCheckUtils]: 100: Hoare triple {36080#(<= main_~i~0 23)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36080#(<= main_~i~0 23)} is VALID [2018-11-18 23:05:34,768 INFO L273 TraceCheckUtils]: 101: Hoare triple {36080#(<= main_~i~0 23)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36081#(<= main_~i~0 24)} is VALID [2018-11-18 23:05:34,769 INFO L273 TraceCheckUtils]: 102: Hoare triple {36081#(<= main_~i~0 24)} assume true; {36081#(<= main_~i~0 24)} is VALID [2018-11-18 23:05:34,769 INFO L273 TraceCheckUtils]: 103: Hoare triple {36081#(<= main_~i~0 24)} assume !!(~i~0 < 100000); {36081#(<= main_~i~0 24)} is VALID [2018-11-18 23:05:34,770 INFO L273 TraceCheckUtils]: 104: Hoare triple {36081#(<= main_~i~0 24)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36081#(<= main_~i~0 24)} is VALID [2018-11-18 23:05:34,770 INFO L273 TraceCheckUtils]: 105: Hoare triple {36081#(<= main_~i~0 24)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36082#(<= main_~i~0 25)} is VALID [2018-11-18 23:05:34,771 INFO L273 TraceCheckUtils]: 106: Hoare triple {36082#(<= main_~i~0 25)} assume true; {36082#(<= main_~i~0 25)} is VALID [2018-11-18 23:05:34,771 INFO L273 TraceCheckUtils]: 107: Hoare triple {36082#(<= main_~i~0 25)} assume !!(~i~0 < 100000); {36082#(<= main_~i~0 25)} is VALID [2018-11-18 23:05:34,772 INFO L273 TraceCheckUtils]: 108: Hoare triple {36082#(<= main_~i~0 25)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36082#(<= main_~i~0 25)} is VALID [2018-11-18 23:05:34,773 INFO L273 TraceCheckUtils]: 109: Hoare triple {36082#(<= main_~i~0 25)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36083#(<= main_~i~0 26)} is VALID [2018-11-18 23:05:34,773 INFO L273 TraceCheckUtils]: 110: Hoare triple {36083#(<= main_~i~0 26)} assume true; {36083#(<= main_~i~0 26)} is VALID [2018-11-18 23:05:34,774 INFO L273 TraceCheckUtils]: 111: Hoare triple {36083#(<= main_~i~0 26)} assume !!(~i~0 < 100000); {36083#(<= main_~i~0 26)} is VALID [2018-11-18 23:05:34,774 INFO L273 TraceCheckUtils]: 112: Hoare triple {36083#(<= main_~i~0 26)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36083#(<= main_~i~0 26)} is VALID [2018-11-18 23:05:34,775 INFO L273 TraceCheckUtils]: 113: Hoare triple {36083#(<= main_~i~0 26)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36084#(<= main_~i~0 27)} is VALID [2018-11-18 23:05:34,775 INFO L273 TraceCheckUtils]: 114: Hoare triple {36084#(<= main_~i~0 27)} assume true; {36084#(<= main_~i~0 27)} is VALID [2018-11-18 23:05:34,776 INFO L273 TraceCheckUtils]: 115: Hoare triple {36084#(<= main_~i~0 27)} assume !!(~i~0 < 100000); {36084#(<= main_~i~0 27)} is VALID [2018-11-18 23:05:34,776 INFO L273 TraceCheckUtils]: 116: Hoare triple {36084#(<= main_~i~0 27)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36084#(<= main_~i~0 27)} is VALID [2018-11-18 23:05:34,777 INFO L273 TraceCheckUtils]: 117: Hoare triple {36084#(<= main_~i~0 27)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36085#(<= main_~i~0 28)} is VALID [2018-11-18 23:05:34,778 INFO L273 TraceCheckUtils]: 118: Hoare triple {36085#(<= main_~i~0 28)} assume true; {36085#(<= main_~i~0 28)} is VALID [2018-11-18 23:05:34,778 INFO L273 TraceCheckUtils]: 119: Hoare triple {36085#(<= main_~i~0 28)} assume !!(~i~0 < 100000); {36085#(<= main_~i~0 28)} is VALID [2018-11-18 23:05:34,778 INFO L273 TraceCheckUtils]: 120: Hoare triple {36085#(<= main_~i~0 28)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36085#(<= main_~i~0 28)} is VALID [2018-11-18 23:05:34,779 INFO L273 TraceCheckUtils]: 121: Hoare triple {36085#(<= main_~i~0 28)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36086#(<= main_~i~0 29)} is VALID [2018-11-18 23:05:34,780 INFO L273 TraceCheckUtils]: 122: Hoare triple {36086#(<= main_~i~0 29)} assume true; {36086#(<= main_~i~0 29)} is VALID [2018-11-18 23:05:34,780 INFO L273 TraceCheckUtils]: 123: Hoare triple {36086#(<= main_~i~0 29)} assume !!(~i~0 < 100000); {36086#(<= main_~i~0 29)} is VALID [2018-11-18 23:05:34,781 INFO L273 TraceCheckUtils]: 124: Hoare triple {36086#(<= main_~i~0 29)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36086#(<= main_~i~0 29)} is VALID [2018-11-18 23:05:34,781 INFO L273 TraceCheckUtils]: 125: Hoare triple {36086#(<= main_~i~0 29)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36087#(<= main_~i~0 30)} is VALID [2018-11-18 23:05:34,782 INFO L273 TraceCheckUtils]: 126: Hoare triple {36087#(<= main_~i~0 30)} assume true; {36087#(<= main_~i~0 30)} is VALID [2018-11-18 23:05:34,782 INFO L273 TraceCheckUtils]: 127: Hoare triple {36087#(<= main_~i~0 30)} assume !!(~i~0 < 100000); {36087#(<= main_~i~0 30)} is VALID [2018-11-18 23:05:34,783 INFO L273 TraceCheckUtils]: 128: Hoare triple {36087#(<= main_~i~0 30)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36087#(<= main_~i~0 30)} is VALID [2018-11-18 23:05:34,784 INFO L273 TraceCheckUtils]: 129: Hoare triple {36087#(<= main_~i~0 30)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36088#(<= main_~i~0 31)} is VALID [2018-11-18 23:05:34,784 INFO L273 TraceCheckUtils]: 130: Hoare triple {36088#(<= main_~i~0 31)} assume true; {36088#(<= main_~i~0 31)} is VALID [2018-11-18 23:05:34,785 INFO L273 TraceCheckUtils]: 131: Hoare triple {36088#(<= main_~i~0 31)} assume !!(~i~0 < 100000); {36088#(<= main_~i~0 31)} is VALID [2018-11-18 23:05:34,785 INFO L273 TraceCheckUtils]: 132: Hoare triple {36088#(<= main_~i~0 31)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36088#(<= main_~i~0 31)} is VALID [2018-11-18 23:05:34,786 INFO L273 TraceCheckUtils]: 133: Hoare triple {36088#(<= main_~i~0 31)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36089#(<= main_~i~0 32)} is VALID [2018-11-18 23:05:34,786 INFO L273 TraceCheckUtils]: 134: Hoare triple {36089#(<= main_~i~0 32)} assume true; {36089#(<= main_~i~0 32)} is VALID [2018-11-18 23:05:34,787 INFO L273 TraceCheckUtils]: 135: Hoare triple {36089#(<= main_~i~0 32)} assume !!(~i~0 < 100000); {36089#(<= main_~i~0 32)} is VALID [2018-11-18 23:05:34,787 INFO L273 TraceCheckUtils]: 136: Hoare triple {36089#(<= main_~i~0 32)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36089#(<= main_~i~0 32)} is VALID [2018-11-18 23:05:34,788 INFO L273 TraceCheckUtils]: 137: Hoare triple {36089#(<= main_~i~0 32)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36090#(<= main_~i~0 33)} is VALID [2018-11-18 23:05:34,789 INFO L273 TraceCheckUtils]: 138: Hoare triple {36090#(<= main_~i~0 33)} assume true; {36090#(<= main_~i~0 33)} is VALID [2018-11-18 23:05:34,789 INFO L273 TraceCheckUtils]: 139: Hoare triple {36090#(<= main_~i~0 33)} assume !!(~i~0 < 100000); {36090#(<= main_~i~0 33)} is VALID [2018-11-18 23:05:34,790 INFO L273 TraceCheckUtils]: 140: Hoare triple {36090#(<= main_~i~0 33)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36090#(<= main_~i~0 33)} is VALID [2018-11-18 23:05:34,790 INFO L273 TraceCheckUtils]: 141: Hoare triple {36090#(<= main_~i~0 33)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {36091#(<= main_~i~0 34)} is VALID [2018-11-18 23:05:34,791 INFO L273 TraceCheckUtils]: 142: Hoare triple {36091#(<= main_~i~0 34)} assume true; {36091#(<= main_~i~0 34)} is VALID [2018-11-18 23:05:34,791 INFO L273 TraceCheckUtils]: 143: Hoare triple {36091#(<= main_~i~0 34)} assume !(~i~0 < 100000); {36056#false} is VALID [2018-11-18 23:05:34,792 INFO L273 TraceCheckUtils]: 144: Hoare triple {36056#false} ~i~0 := 0; {36056#false} is VALID [2018-11-18 23:05:34,792 INFO L273 TraceCheckUtils]: 145: Hoare triple {36056#false} assume true; {36056#false} is VALID [2018-11-18 23:05:34,792 INFO L273 TraceCheckUtils]: 146: Hoare triple {36056#false} assume !!(~i~0 < 100000); {36056#false} is VALID [2018-11-18 23:05:34,792 INFO L273 TraceCheckUtils]: 147: Hoare triple {36056#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {36056#false} is VALID [2018-11-18 23:05:34,792 INFO L256 TraceCheckUtils]: 148: Hoare triple {36056#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {36056#false} is VALID [2018-11-18 23:05:34,793 INFO L273 TraceCheckUtils]: 149: Hoare triple {36056#false} ~cond := #in~cond; {36056#false} is VALID [2018-11-18 23:05:34,793 INFO L273 TraceCheckUtils]: 150: Hoare triple {36056#false} assume 0 == ~cond; {36056#false} is VALID [2018-11-18 23:05:34,793 INFO L273 TraceCheckUtils]: 151: Hoare triple {36056#false} assume !false; {36056#false} is VALID [2018-11-18 23:05:34,810 INFO L134 CoverageAnalysis]: Checked inductivity of 2312 backedges. 0 proven. 2312 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:05:34,832 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 23:05:34,832 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [37, 37] total 38 [2018-11-18 23:05:34,833 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 152 [2018-11-18 23:05:34,833 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:05:34,833 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states. [2018-11-18 23:05:34,971 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 23:05:34,972 INFO L459 AbstractCegarLoop]: Interpolant automaton has 38 states [2018-11-18 23:05:34,972 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2018-11-18 23:05:34,973 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=703, Invalid=703, Unknown=0, NotChecked=0, Total=1406 [2018-11-18 23:05:34,973 INFO L87 Difference]: Start difference. First operand 157 states and 158 transitions. Second operand 38 states. [2018-11-18 23:05:38,025 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:38,026 INFO L93 Difference]: Finished difference Result 386 states and 423 transitions. [2018-11-18 23:05:38,026 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2018-11-18 23:05:38,026 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 152 [2018-11-18 23:05:38,026 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:05:38,026 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2018-11-18 23:05:38,030 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 423 transitions. [2018-11-18 23:05:38,030 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 38 states. [2018-11-18 23:05:38,034 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 423 transitions. [2018-11-18 23:05:38,034 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 37 states and 423 transitions. [2018-11-18 23:05:38,395 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 423 edges. 423 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:05:38,404 INFO L225 Difference]: With dead ends: 386 [2018-11-18 23:05:38,405 INFO L226 Difference]: Without dead ends: 373 [2018-11-18 23:05:38,405 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 188 GetRequests, 152 SyntacticMatches, 0 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 66 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=703, Invalid=703, Unknown=0, NotChecked=0, Total=1406 [2018-11-18 23:05:38,406 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 373 states. [2018-11-18 23:05:38,438 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 373 to 161. [2018-11-18 23:05:38,438 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:05:38,439 INFO L82 GeneralOperation]: Start isEquivalent. First operand 373 states. Second operand 161 states. [2018-11-18 23:05:38,439 INFO L74 IsIncluded]: Start isIncluded. First operand 373 states. Second operand 161 states. [2018-11-18 23:05:38,439 INFO L87 Difference]: Start difference. First operand 373 states. Second operand 161 states. [2018-11-18 23:05:38,448 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:38,448 INFO L93 Difference]: Finished difference Result 373 states and 409 transitions. [2018-11-18 23:05:38,448 INFO L276 IsEmpty]: Start isEmpty. Operand 373 states and 409 transitions. [2018-11-18 23:05:38,449 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:05:38,449 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:05:38,449 INFO L74 IsIncluded]: Start isIncluded. First operand 161 states. Second operand 373 states. [2018-11-18 23:05:38,449 INFO L87 Difference]: Start difference. First operand 161 states. Second operand 373 states. [2018-11-18 23:05:38,457 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:38,457 INFO L93 Difference]: Finished difference Result 373 states and 409 transitions. [2018-11-18 23:05:38,458 INFO L276 IsEmpty]: Start isEmpty. Operand 373 states and 409 transitions. [2018-11-18 23:05:38,458 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:05:38,458 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:05:38,458 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:05:38,458 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:05:38,458 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 161 states. [2018-11-18 23:05:38,460 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 161 states to 161 states and 162 transitions. [2018-11-18 23:05:38,460 INFO L78 Accepts]: Start accepts. Automaton has 161 states and 162 transitions. Word has length 152 [2018-11-18 23:05:38,460 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:05:38,461 INFO L480 AbstractCegarLoop]: Abstraction has 161 states and 162 transitions. [2018-11-18 23:05:38,461 INFO L481 AbstractCegarLoop]: Interpolant automaton has 38 states. [2018-11-18 23:05:38,461 INFO L276 IsEmpty]: Start isEmpty. Operand 161 states and 162 transitions. [2018-11-18 23:05:38,461 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 157 [2018-11-18 23:05:38,461 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:05:38,461 INFO L375 BasicCegarLoop]: trace histogram [36, 35, 35, 35, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:05:38,462 INFO L423 AbstractCegarLoop]: === Iteration 38 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:05:38,462 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:05:38,462 INFO L82 PathProgramCache]: Analyzing trace with hash 680056218, now seen corresponding path program 35 times [2018-11-18 23:05:38,462 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:05:38,462 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:05:38,462 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:05:38,463 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:05:38,463 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:05:38,486 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:05:39,235 INFO L256 TraceCheckUtils]: 0: Hoare triple {38000#true} call ULTIMATE.init(); {38000#true} is VALID [2018-11-18 23:05:39,235 INFO L273 TraceCheckUtils]: 1: Hoare triple {38000#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {38000#true} is VALID [2018-11-18 23:05:39,236 INFO L273 TraceCheckUtils]: 2: Hoare triple {38000#true} assume true; {38000#true} is VALID [2018-11-18 23:05:39,236 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {38000#true} {38000#true} #61#return; {38000#true} is VALID [2018-11-18 23:05:39,236 INFO L256 TraceCheckUtils]: 4: Hoare triple {38000#true} call #t~ret4 := main(); {38000#true} is VALID [2018-11-18 23:05:39,236 INFO L273 TraceCheckUtils]: 5: Hoare triple {38000#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {38002#(= main_~i~0 0)} is VALID [2018-11-18 23:05:39,237 INFO L273 TraceCheckUtils]: 6: Hoare triple {38002#(= main_~i~0 0)} assume true; {38002#(= main_~i~0 0)} is VALID [2018-11-18 23:05:39,237 INFO L273 TraceCheckUtils]: 7: Hoare triple {38002#(= main_~i~0 0)} assume !!(~i~0 < 100000); {38002#(= main_~i~0 0)} is VALID [2018-11-18 23:05:39,238 INFO L273 TraceCheckUtils]: 8: Hoare triple {38002#(= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38002#(= main_~i~0 0)} is VALID [2018-11-18 23:05:39,239 INFO L273 TraceCheckUtils]: 9: Hoare triple {38002#(= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38003#(<= main_~i~0 1)} is VALID [2018-11-18 23:05:39,239 INFO L273 TraceCheckUtils]: 10: Hoare triple {38003#(<= main_~i~0 1)} assume true; {38003#(<= main_~i~0 1)} is VALID [2018-11-18 23:05:39,239 INFO L273 TraceCheckUtils]: 11: Hoare triple {38003#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {38003#(<= main_~i~0 1)} is VALID [2018-11-18 23:05:39,260 INFO L273 TraceCheckUtils]: 12: Hoare triple {38003#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38003#(<= main_~i~0 1)} is VALID [2018-11-18 23:05:39,278 INFO L273 TraceCheckUtils]: 13: Hoare triple {38003#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38004#(<= main_~i~0 2)} is VALID [2018-11-18 23:05:39,281 INFO L273 TraceCheckUtils]: 14: Hoare triple {38004#(<= main_~i~0 2)} assume true; {38004#(<= main_~i~0 2)} is VALID [2018-11-18 23:05:39,281 INFO L273 TraceCheckUtils]: 15: Hoare triple {38004#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {38004#(<= main_~i~0 2)} is VALID [2018-11-18 23:05:39,281 INFO L273 TraceCheckUtils]: 16: Hoare triple {38004#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38004#(<= main_~i~0 2)} is VALID [2018-11-18 23:05:39,282 INFO L273 TraceCheckUtils]: 17: Hoare triple {38004#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38005#(<= main_~i~0 3)} is VALID [2018-11-18 23:05:39,282 INFO L273 TraceCheckUtils]: 18: Hoare triple {38005#(<= main_~i~0 3)} assume true; {38005#(<= main_~i~0 3)} is VALID [2018-11-18 23:05:39,282 INFO L273 TraceCheckUtils]: 19: Hoare triple {38005#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {38005#(<= main_~i~0 3)} is VALID [2018-11-18 23:05:39,283 INFO L273 TraceCheckUtils]: 20: Hoare triple {38005#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38005#(<= main_~i~0 3)} is VALID [2018-11-18 23:05:39,283 INFO L273 TraceCheckUtils]: 21: Hoare triple {38005#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38006#(<= main_~i~0 4)} is VALID [2018-11-18 23:05:39,283 INFO L273 TraceCheckUtils]: 22: Hoare triple {38006#(<= main_~i~0 4)} assume true; {38006#(<= main_~i~0 4)} is VALID [2018-11-18 23:05:39,284 INFO L273 TraceCheckUtils]: 23: Hoare triple {38006#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {38006#(<= main_~i~0 4)} is VALID [2018-11-18 23:05:39,284 INFO L273 TraceCheckUtils]: 24: Hoare triple {38006#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38006#(<= main_~i~0 4)} is VALID [2018-11-18 23:05:39,284 INFO L273 TraceCheckUtils]: 25: Hoare triple {38006#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38007#(<= main_~i~0 5)} is VALID [2018-11-18 23:05:39,285 INFO L273 TraceCheckUtils]: 26: Hoare triple {38007#(<= main_~i~0 5)} assume true; {38007#(<= main_~i~0 5)} is VALID [2018-11-18 23:05:39,285 INFO L273 TraceCheckUtils]: 27: Hoare triple {38007#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {38007#(<= main_~i~0 5)} is VALID [2018-11-18 23:05:39,285 INFO L273 TraceCheckUtils]: 28: Hoare triple {38007#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38007#(<= main_~i~0 5)} is VALID [2018-11-18 23:05:39,286 INFO L273 TraceCheckUtils]: 29: Hoare triple {38007#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38008#(<= main_~i~0 6)} is VALID [2018-11-18 23:05:39,286 INFO L273 TraceCheckUtils]: 30: Hoare triple {38008#(<= main_~i~0 6)} assume true; {38008#(<= main_~i~0 6)} is VALID [2018-11-18 23:05:39,287 INFO L273 TraceCheckUtils]: 31: Hoare triple {38008#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {38008#(<= main_~i~0 6)} is VALID [2018-11-18 23:05:39,287 INFO L273 TraceCheckUtils]: 32: Hoare triple {38008#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38008#(<= main_~i~0 6)} is VALID [2018-11-18 23:05:39,288 INFO L273 TraceCheckUtils]: 33: Hoare triple {38008#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38009#(<= main_~i~0 7)} is VALID [2018-11-18 23:05:39,289 INFO L273 TraceCheckUtils]: 34: Hoare triple {38009#(<= main_~i~0 7)} assume true; {38009#(<= main_~i~0 7)} is VALID [2018-11-18 23:05:39,289 INFO L273 TraceCheckUtils]: 35: Hoare triple {38009#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {38009#(<= main_~i~0 7)} is VALID [2018-11-18 23:05:39,290 INFO L273 TraceCheckUtils]: 36: Hoare triple {38009#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38009#(<= main_~i~0 7)} is VALID [2018-11-18 23:05:39,290 INFO L273 TraceCheckUtils]: 37: Hoare triple {38009#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38010#(<= main_~i~0 8)} is VALID [2018-11-18 23:05:39,291 INFO L273 TraceCheckUtils]: 38: Hoare triple {38010#(<= main_~i~0 8)} assume true; {38010#(<= main_~i~0 8)} is VALID [2018-11-18 23:05:39,291 INFO L273 TraceCheckUtils]: 39: Hoare triple {38010#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {38010#(<= main_~i~0 8)} is VALID [2018-11-18 23:05:39,292 INFO L273 TraceCheckUtils]: 40: Hoare triple {38010#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38010#(<= main_~i~0 8)} is VALID [2018-11-18 23:05:39,292 INFO L273 TraceCheckUtils]: 41: Hoare triple {38010#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38011#(<= main_~i~0 9)} is VALID [2018-11-18 23:05:39,293 INFO L273 TraceCheckUtils]: 42: Hoare triple {38011#(<= main_~i~0 9)} assume true; {38011#(<= main_~i~0 9)} is VALID [2018-11-18 23:05:39,293 INFO L273 TraceCheckUtils]: 43: Hoare triple {38011#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {38011#(<= main_~i~0 9)} is VALID [2018-11-18 23:05:39,294 INFO L273 TraceCheckUtils]: 44: Hoare triple {38011#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38011#(<= main_~i~0 9)} is VALID [2018-11-18 23:05:39,295 INFO L273 TraceCheckUtils]: 45: Hoare triple {38011#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38012#(<= main_~i~0 10)} is VALID [2018-11-18 23:05:39,295 INFO L273 TraceCheckUtils]: 46: Hoare triple {38012#(<= main_~i~0 10)} assume true; {38012#(<= main_~i~0 10)} is VALID [2018-11-18 23:05:39,296 INFO L273 TraceCheckUtils]: 47: Hoare triple {38012#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {38012#(<= main_~i~0 10)} is VALID [2018-11-18 23:05:39,296 INFO L273 TraceCheckUtils]: 48: Hoare triple {38012#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38012#(<= main_~i~0 10)} is VALID [2018-11-18 23:05:39,297 INFO L273 TraceCheckUtils]: 49: Hoare triple {38012#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38013#(<= main_~i~0 11)} is VALID [2018-11-18 23:05:39,297 INFO L273 TraceCheckUtils]: 50: Hoare triple {38013#(<= main_~i~0 11)} assume true; {38013#(<= main_~i~0 11)} is VALID [2018-11-18 23:05:39,298 INFO L273 TraceCheckUtils]: 51: Hoare triple {38013#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {38013#(<= main_~i~0 11)} is VALID [2018-11-18 23:05:39,298 INFO L273 TraceCheckUtils]: 52: Hoare triple {38013#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38013#(<= main_~i~0 11)} is VALID [2018-11-18 23:05:39,299 INFO L273 TraceCheckUtils]: 53: Hoare triple {38013#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38014#(<= main_~i~0 12)} is VALID [2018-11-18 23:05:39,300 INFO L273 TraceCheckUtils]: 54: Hoare triple {38014#(<= main_~i~0 12)} assume true; {38014#(<= main_~i~0 12)} is VALID [2018-11-18 23:05:39,300 INFO L273 TraceCheckUtils]: 55: Hoare triple {38014#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {38014#(<= main_~i~0 12)} is VALID [2018-11-18 23:05:39,301 INFO L273 TraceCheckUtils]: 56: Hoare triple {38014#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38014#(<= main_~i~0 12)} is VALID [2018-11-18 23:05:39,301 INFO L273 TraceCheckUtils]: 57: Hoare triple {38014#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38015#(<= main_~i~0 13)} is VALID [2018-11-18 23:05:39,302 INFO L273 TraceCheckUtils]: 58: Hoare triple {38015#(<= main_~i~0 13)} assume true; {38015#(<= main_~i~0 13)} is VALID [2018-11-18 23:05:39,302 INFO L273 TraceCheckUtils]: 59: Hoare triple {38015#(<= main_~i~0 13)} assume !!(~i~0 < 100000); {38015#(<= main_~i~0 13)} is VALID [2018-11-18 23:05:39,303 INFO L273 TraceCheckUtils]: 60: Hoare triple {38015#(<= main_~i~0 13)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38015#(<= main_~i~0 13)} is VALID [2018-11-18 23:05:39,304 INFO L273 TraceCheckUtils]: 61: Hoare triple {38015#(<= main_~i~0 13)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38016#(<= main_~i~0 14)} is VALID [2018-11-18 23:05:39,304 INFO L273 TraceCheckUtils]: 62: Hoare triple {38016#(<= main_~i~0 14)} assume true; {38016#(<= main_~i~0 14)} is VALID [2018-11-18 23:05:39,305 INFO L273 TraceCheckUtils]: 63: Hoare triple {38016#(<= main_~i~0 14)} assume !!(~i~0 < 100000); {38016#(<= main_~i~0 14)} is VALID [2018-11-18 23:05:39,305 INFO L273 TraceCheckUtils]: 64: Hoare triple {38016#(<= main_~i~0 14)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38016#(<= main_~i~0 14)} is VALID [2018-11-18 23:05:39,306 INFO L273 TraceCheckUtils]: 65: Hoare triple {38016#(<= main_~i~0 14)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38017#(<= main_~i~0 15)} is VALID [2018-11-18 23:05:39,306 INFO L273 TraceCheckUtils]: 66: Hoare triple {38017#(<= main_~i~0 15)} assume true; {38017#(<= main_~i~0 15)} is VALID [2018-11-18 23:05:39,307 INFO L273 TraceCheckUtils]: 67: Hoare triple {38017#(<= main_~i~0 15)} assume !!(~i~0 < 100000); {38017#(<= main_~i~0 15)} is VALID [2018-11-18 23:05:39,307 INFO L273 TraceCheckUtils]: 68: Hoare triple {38017#(<= main_~i~0 15)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38017#(<= main_~i~0 15)} is VALID [2018-11-18 23:05:39,308 INFO L273 TraceCheckUtils]: 69: Hoare triple {38017#(<= main_~i~0 15)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38018#(<= main_~i~0 16)} is VALID [2018-11-18 23:05:39,309 INFO L273 TraceCheckUtils]: 70: Hoare triple {38018#(<= main_~i~0 16)} assume true; {38018#(<= main_~i~0 16)} is VALID [2018-11-18 23:05:39,309 INFO L273 TraceCheckUtils]: 71: Hoare triple {38018#(<= main_~i~0 16)} assume !!(~i~0 < 100000); {38018#(<= main_~i~0 16)} is VALID [2018-11-18 23:05:39,310 INFO L273 TraceCheckUtils]: 72: Hoare triple {38018#(<= main_~i~0 16)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38018#(<= main_~i~0 16)} is VALID [2018-11-18 23:05:39,310 INFO L273 TraceCheckUtils]: 73: Hoare triple {38018#(<= main_~i~0 16)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38019#(<= main_~i~0 17)} is VALID [2018-11-18 23:05:39,311 INFO L273 TraceCheckUtils]: 74: Hoare triple {38019#(<= main_~i~0 17)} assume true; {38019#(<= main_~i~0 17)} is VALID [2018-11-18 23:05:39,311 INFO L273 TraceCheckUtils]: 75: Hoare triple {38019#(<= main_~i~0 17)} assume !!(~i~0 < 100000); {38019#(<= main_~i~0 17)} is VALID [2018-11-18 23:05:39,312 INFO L273 TraceCheckUtils]: 76: Hoare triple {38019#(<= main_~i~0 17)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38019#(<= main_~i~0 17)} is VALID [2018-11-18 23:05:39,312 INFO L273 TraceCheckUtils]: 77: Hoare triple {38019#(<= main_~i~0 17)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38020#(<= main_~i~0 18)} is VALID [2018-11-18 23:05:39,313 INFO L273 TraceCheckUtils]: 78: Hoare triple {38020#(<= main_~i~0 18)} assume true; {38020#(<= main_~i~0 18)} is VALID [2018-11-18 23:05:39,314 INFO L273 TraceCheckUtils]: 79: Hoare triple {38020#(<= main_~i~0 18)} assume !!(~i~0 < 100000); {38020#(<= main_~i~0 18)} is VALID [2018-11-18 23:05:39,314 INFO L273 TraceCheckUtils]: 80: Hoare triple {38020#(<= main_~i~0 18)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38020#(<= main_~i~0 18)} is VALID [2018-11-18 23:05:39,315 INFO L273 TraceCheckUtils]: 81: Hoare triple {38020#(<= main_~i~0 18)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38021#(<= main_~i~0 19)} is VALID [2018-11-18 23:05:39,315 INFO L273 TraceCheckUtils]: 82: Hoare triple {38021#(<= main_~i~0 19)} assume true; {38021#(<= main_~i~0 19)} is VALID [2018-11-18 23:05:39,316 INFO L273 TraceCheckUtils]: 83: Hoare triple {38021#(<= main_~i~0 19)} assume !!(~i~0 < 100000); {38021#(<= main_~i~0 19)} is VALID [2018-11-18 23:05:39,316 INFO L273 TraceCheckUtils]: 84: Hoare triple {38021#(<= main_~i~0 19)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38021#(<= main_~i~0 19)} is VALID [2018-11-18 23:05:39,317 INFO L273 TraceCheckUtils]: 85: Hoare triple {38021#(<= main_~i~0 19)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38022#(<= main_~i~0 20)} is VALID [2018-11-18 23:05:39,317 INFO L273 TraceCheckUtils]: 86: Hoare triple {38022#(<= main_~i~0 20)} assume true; {38022#(<= main_~i~0 20)} is VALID [2018-11-18 23:05:39,318 INFO L273 TraceCheckUtils]: 87: Hoare triple {38022#(<= main_~i~0 20)} assume !!(~i~0 < 100000); {38022#(<= main_~i~0 20)} is VALID [2018-11-18 23:05:39,318 INFO L273 TraceCheckUtils]: 88: Hoare triple {38022#(<= main_~i~0 20)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38022#(<= main_~i~0 20)} is VALID [2018-11-18 23:05:39,319 INFO L273 TraceCheckUtils]: 89: Hoare triple {38022#(<= main_~i~0 20)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38023#(<= main_~i~0 21)} is VALID [2018-11-18 23:05:39,320 INFO L273 TraceCheckUtils]: 90: Hoare triple {38023#(<= main_~i~0 21)} assume true; {38023#(<= main_~i~0 21)} is VALID [2018-11-18 23:05:39,320 INFO L273 TraceCheckUtils]: 91: Hoare triple {38023#(<= main_~i~0 21)} assume !!(~i~0 < 100000); {38023#(<= main_~i~0 21)} is VALID [2018-11-18 23:05:39,321 INFO L273 TraceCheckUtils]: 92: Hoare triple {38023#(<= main_~i~0 21)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38023#(<= main_~i~0 21)} is VALID [2018-11-18 23:05:39,321 INFO L273 TraceCheckUtils]: 93: Hoare triple {38023#(<= main_~i~0 21)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38024#(<= main_~i~0 22)} is VALID [2018-11-18 23:05:39,322 INFO L273 TraceCheckUtils]: 94: Hoare triple {38024#(<= main_~i~0 22)} assume true; {38024#(<= main_~i~0 22)} is VALID [2018-11-18 23:05:39,322 INFO L273 TraceCheckUtils]: 95: Hoare triple {38024#(<= main_~i~0 22)} assume !!(~i~0 < 100000); {38024#(<= main_~i~0 22)} is VALID [2018-11-18 23:05:39,323 INFO L273 TraceCheckUtils]: 96: Hoare triple {38024#(<= main_~i~0 22)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38024#(<= main_~i~0 22)} is VALID [2018-11-18 23:05:39,324 INFO L273 TraceCheckUtils]: 97: Hoare triple {38024#(<= main_~i~0 22)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38025#(<= main_~i~0 23)} is VALID [2018-11-18 23:05:39,324 INFO L273 TraceCheckUtils]: 98: Hoare triple {38025#(<= main_~i~0 23)} assume true; {38025#(<= main_~i~0 23)} is VALID [2018-11-18 23:05:39,325 INFO L273 TraceCheckUtils]: 99: Hoare triple {38025#(<= main_~i~0 23)} assume !!(~i~0 < 100000); {38025#(<= main_~i~0 23)} is VALID [2018-11-18 23:05:39,325 INFO L273 TraceCheckUtils]: 100: Hoare triple {38025#(<= main_~i~0 23)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38025#(<= main_~i~0 23)} is VALID [2018-11-18 23:05:39,326 INFO L273 TraceCheckUtils]: 101: Hoare triple {38025#(<= main_~i~0 23)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38026#(<= main_~i~0 24)} is VALID [2018-11-18 23:05:39,326 INFO L273 TraceCheckUtils]: 102: Hoare triple {38026#(<= main_~i~0 24)} assume true; {38026#(<= main_~i~0 24)} is VALID [2018-11-18 23:05:39,327 INFO L273 TraceCheckUtils]: 103: Hoare triple {38026#(<= main_~i~0 24)} assume !!(~i~0 < 100000); {38026#(<= main_~i~0 24)} is VALID [2018-11-18 23:05:39,327 INFO L273 TraceCheckUtils]: 104: Hoare triple {38026#(<= main_~i~0 24)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38026#(<= main_~i~0 24)} is VALID [2018-11-18 23:05:39,328 INFO L273 TraceCheckUtils]: 105: Hoare triple {38026#(<= main_~i~0 24)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38027#(<= main_~i~0 25)} is VALID [2018-11-18 23:05:39,328 INFO L273 TraceCheckUtils]: 106: Hoare triple {38027#(<= main_~i~0 25)} assume true; {38027#(<= main_~i~0 25)} is VALID [2018-11-18 23:05:39,329 INFO L273 TraceCheckUtils]: 107: Hoare triple {38027#(<= main_~i~0 25)} assume !!(~i~0 < 100000); {38027#(<= main_~i~0 25)} is VALID [2018-11-18 23:05:39,329 INFO L273 TraceCheckUtils]: 108: Hoare triple {38027#(<= main_~i~0 25)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38027#(<= main_~i~0 25)} is VALID [2018-11-18 23:05:39,330 INFO L273 TraceCheckUtils]: 109: Hoare triple {38027#(<= main_~i~0 25)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38028#(<= main_~i~0 26)} is VALID [2018-11-18 23:05:39,331 INFO L273 TraceCheckUtils]: 110: Hoare triple {38028#(<= main_~i~0 26)} assume true; {38028#(<= main_~i~0 26)} is VALID [2018-11-18 23:05:39,331 INFO L273 TraceCheckUtils]: 111: Hoare triple {38028#(<= main_~i~0 26)} assume !!(~i~0 < 100000); {38028#(<= main_~i~0 26)} is VALID [2018-11-18 23:05:39,332 INFO L273 TraceCheckUtils]: 112: Hoare triple {38028#(<= main_~i~0 26)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38028#(<= main_~i~0 26)} is VALID [2018-11-18 23:05:39,332 INFO L273 TraceCheckUtils]: 113: Hoare triple {38028#(<= main_~i~0 26)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38029#(<= main_~i~0 27)} is VALID [2018-11-18 23:05:39,333 INFO L273 TraceCheckUtils]: 114: Hoare triple {38029#(<= main_~i~0 27)} assume true; {38029#(<= main_~i~0 27)} is VALID [2018-11-18 23:05:39,333 INFO L273 TraceCheckUtils]: 115: Hoare triple {38029#(<= main_~i~0 27)} assume !!(~i~0 < 100000); {38029#(<= main_~i~0 27)} is VALID [2018-11-18 23:05:39,334 INFO L273 TraceCheckUtils]: 116: Hoare triple {38029#(<= main_~i~0 27)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38029#(<= main_~i~0 27)} is VALID [2018-11-18 23:05:39,335 INFO L273 TraceCheckUtils]: 117: Hoare triple {38029#(<= main_~i~0 27)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38030#(<= main_~i~0 28)} is VALID [2018-11-18 23:05:39,335 INFO L273 TraceCheckUtils]: 118: Hoare triple {38030#(<= main_~i~0 28)} assume true; {38030#(<= main_~i~0 28)} is VALID [2018-11-18 23:05:39,336 INFO L273 TraceCheckUtils]: 119: Hoare triple {38030#(<= main_~i~0 28)} assume !!(~i~0 < 100000); {38030#(<= main_~i~0 28)} is VALID [2018-11-18 23:05:39,336 INFO L273 TraceCheckUtils]: 120: Hoare triple {38030#(<= main_~i~0 28)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38030#(<= main_~i~0 28)} is VALID [2018-11-18 23:05:39,337 INFO L273 TraceCheckUtils]: 121: Hoare triple {38030#(<= main_~i~0 28)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38031#(<= main_~i~0 29)} is VALID [2018-11-18 23:05:39,337 INFO L273 TraceCheckUtils]: 122: Hoare triple {38031#(<= main_~i~0 29)} assume true; {38031#(<= main_~i~0 29)} is VALID [2018-11-18 23:05:39,338 INFO L273 TraceCheckUtils]: 123: Hoare triple {38031#(<= main_~i~0 29)} assume !!(~i~0 < 100000); {38031#(<= main_~i~0 29)} is VALID [2018-11-18 23:05:39,338 INFO L273 TraceCheckUtils]: 124: Hoare triple {38031#(<= main_~i~0 29)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38031#(<= main_~i~0 29)} is VALID [2018-11-18 23:05:39,339 INFO L273 TraceCheckUtils]: 125: Hoare triple {38031#(<= main_~i~0 29)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38032#(<= main_~i~0 30)} is VALID [2018-11-18 23:05:39,340 INFO L273 TraceCheckUtils]: 126: Hoare triple {38032#(<= main_~i~0 30)} assume true; {38032#(<= main_~i~0 30)} is VALID [2018-11-18 23:05:39,340 INFO L273 TraceCheckUtils]: 127: Hoare triple {38032#(<= main_~i~0 30)} assume !!(~i~0 < 100000); {38032#(<= main_~i~0 30)} is VALID [2018-11-18 23:05:39,341 INFO L273 TraceCheckUtils]: 128: Hoare triple {38032#(<= main_~i~0 30)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38032#(<= main_~i~0 30)} is VALID [2018-11-18 23:05:39,341 INFO L273 TraceCheckUtils]: 129: Hoare triple {38032#(<= main_~i~0 30)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38033#(<= main_~i~0 31)} is VALID [2018-11-18 23:05:39,342 INFO L273 TraceCheckUtils]: 130: Hoare triple {38033#(<= main_~i~0 31)} assume true; {38033#(<= main_~i~0 31)} is VALID [2018-11-18 23:05:39,342 INFO L273 TraceCheckUtils]: 131: Hoare triple {38033#(<= main_~i~0 31)} assume !!(~i~0 < 100000); {38033#(<= main_~i~0 31)} is VALID [2018-11-18 23:05:39,343 INFO L273 TraceCheckUtils]: 132: Hoare triple {38033#(<= main_~i~0 31)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38033#(<= main_~i~0 31)} is VALID [2018-11-18 23:05:39,344 INFO L273 TraceCheckUtils]: 133: Hoare triple {38033#(<= main_~i~0 31)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38034#(<= main_~i~0 32)} is VALID [2018-11-18 23:05:39,344 INFO L273 TraceCheckUtils]: 134: Hoare triple {38034#(<= main_~i~0 32)} assume true; {38034#(<= main_~i~0 32)} is VALID [2018-11-18 23:05:39,345 INFO L273 TraceCheckUtils]: 135: Hoare triple {38034#(<= main_~i~0 32)} assume !!(~i~0 < 100000); {38034#(<= main_~i~0 32)} is VALID [2018-11-18 23:05:39,345 INFO L273 TraceCheckUtils]: 136: Hoare triple {38034#(<= main_~i~0 32)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38034#(<= main_~i~0 32)} is VALID [2018-11-18 23:05:39,346 INFO L273 TraceCheckUtils]: 137: Hoare triple {38034#(<= main_~i~0 32)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38035#(<= main_~i~0 33)} is VALID [2018-11-18 23:05:39,346 INFO L273 TraceCheckUtils]: 138: Hoare triple {38035#(<= main_~i~0 33)} assume true; {38035#(<= main_~i~0 33)} is VALID [2018-11-18 23:05:39,347 INFO L273 TraceCheckUtils]: 139: Hoare triple {38035#(<= main_~i~0 33)} assume !!(~i~0 < 100000); {38035#(<= main_~i~0 33)} is VALID [2018-11-18 23:05:39,347 INFO L273 TraceCheckUtils]: 140: Hoare triple {38035#(<= main_~i~0 33)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38035#(<= main_~i~0 33)} is VALID [2018-11-18 23:05:39,348 INFO L273 TraceCheckUtils]: 141: Hoare triple {38035#(<= main_~i~0 33)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38036#(<= main_~i~0 34)} is VALID [2018-11-18 23:05:39,348 INFO L273 TraceCheckUtils]: 142: Hoare triple {38036#(<= main_~i~0 34)} assume true; {38036#(<= main_~i~0 34)} is VALID [2018-11-18 23:05:39,349 INFO L273 TraceCheckUtils]: 143: Hoare triple {38036#(<= main_~i~0 34)} assume !!(~i~0 < 100000); {38036#(<= main_~i~0 34)} is VALID [2018-11-18 23:05:39,349 INFO L273 TraceCheckUtils]: 144: Hoare triple {38036#(<= main_~i~0 34)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38036#(<= main_~i~0 34)} is VALID [2018-11-18 23:05:39,350 INFO L273 TraceCheckUtils]: 145: Hoare triple {38036#(<= main_~i~0 34)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38037#(<= main_~i~0 35)} is VALID [2018-11-18 23:05:39,351 INFO L273 TraceCheckUtils]: 146: Hoare triple {38037#(<= main_~i~0 35)} assume true; {38037#(<= main_~i~0 35)} is VALID [2018-11-18 23:05:39,351 INFO L273 TraceCheckUtils]: 147: Hoare triple {38037#(<= main_~i~0 35)} assume !(~i~0 < 100000); {38001#false} is VALID [2018-11-18 23:05:39,352 INFO L273 TraceCheckUtils]: 148: Hoare triple {38001#false} ~i~0 := 0; {38001#false} is VALID [2018-11-18 23:05:39,352 INFO L273 TraceCheckUtils]: 149: Hoare triple {38001#false} assume true; {38001#false} is VALID [2018-11-18 23:05:39,352 INFO L273 TraceCheckUtils]: 150: Hoare triple {38001#false} assume !!(~i~0 < 100000); {38001#false} is VALID [2018-11-18 23:05:39,352 INFO L273 TraceCheckUtils]: 151: Hoare triple {38001#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38001#false} is VALID [2018-11-18 23:05:39,352 INFO L256 TraceCheckUtils]: 152: Hoare triple {38001#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {38001#false} is VALID [2018-11-18 23:05:39,352 INFO L273 TraceCheckUtils]: 153: Hoare triple {38001#false} ~cond := #in~cond; {38001#false} is VALID [2018-11-18 23:05:39,353 INFO L273 TraceCheckUtils]: 154: Hoare triple {38001#false} assume 0 == ~cond; {38001#false} is VALID [2018-11-18 23:05:39,353 INFO L273 TraceCheckUtils]: 155: Hoare triple {38001#false} assume !false; {38001#false} is VALID [2018-11-18 23:05:39,370 INFO L134 CoverageAnalysis]: Checked inductivity of 2450 backedges. 0 proven. 2450 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:05:39,371 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:05:39,371 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 36 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 36 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-18 23:05:39,381 INFO L103 rtionOrderModulation]: Keeping assertion order INSIDE_LOOP_FIRST1 [2018-11-18 23:05:41,178 INFO L249 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 36 check-sat command(s) [2018-11-18 23:05:41,179 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:05:41,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:05:41,221 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:05:41,593 INFO L256 TraceCheckUtils]: 0: Hoare triple {38000#true} call ULTIMATE.init(); {38000#true} is VALID [2018-11-18 23:05:41,593 INFO L273 TraceCheckUtils]: 1: Hoare triple {38000#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {38000#true} is VALID [2018-11-18 23:05:41,594 INFO L273 TraceCheckUtils]: 2: Hoare triple {38000#true} assume true; {38000#true} is VALID [2018-11-18 23:05:41,594 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {38000#true} {38000#true} #61#return; {38000#true} is VALID [2018-11-18 23:05:41,594 INFO L256 TraceCheckUtils]: 4: Hoare triple {38000#true} call #t~ret4 := main(); {38000#true} is VALID [2018-11-18 23:05:41,595 INFO L273 TraceCheckUtils]: 5: Hoare triple {38000#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {38056#(<= main_~i~0 0)} is VALID [2018-11-18 23:05:41,595 INFO L273 TraceCheckUtils]: 6: Hoare triple {38056#(<= main_~i~0 0)} assume true; {38056#(<= main_~i~0 0)} is VALID [2018-11-18 23:05:41,596 INFO L273 TraceCheckUtils]: 7: Hoare triple {38056#(<= main_~i~0 0)} assume !!(~i~0 < 100000); {38056#(<= main_~i~0 0)} is VALID [2018-11-18 23:05:41,596 INFO L273 TraceCheckUtils]: 8: Hoare triple {38056#(<= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38056#(<= main_~i~0 0)} is VALID [2018-11-18 23:05:41,597 INFO L273 TraceCheckUtils]: 9: Hoare triple {38056#(<= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38003#(<= main_~i~0 1)} is VALID [2018-11-18 23:05:41,597 INFO L273 TraceCheckUtils]: 10: Hoare triple {38003#(<= main_~i~0 1)} assume true; {38003#(<= main_~i~0 1)} is VALID [2018-11-18 23:05:41,597 INFO L273 TraceCheckUtils]: 11: Hoare triple {38003#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {38003#(<= main_~i~0 1)} is VALID [2018-11-18 23:05:41,597 INFO L273 TraceCheckUtils]: 12: Hoare triple {38003#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38003#(<= main_~i~0 1)} is VALID [2018-11-18 23:05:41,598 INFO L273 TraceCheckUtils]: 13: Hoare triple {38003#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38004#(<= main_~i~0 2)} is VALID [2018-11-18 23:05:41,598 INFO L273 TraceCheckUtils]: 14: Hoare triple {38004#(<= main_~i~0 2)} assume true; {38004#(<= main_~i~0 2)} is VALID [2018-11-18 23:05:41,599 INFO L273 TraceCheckUtils]: 15: Hoare triple {38004#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {38004#(<= main_~i~0 2)} is VALID [2018-11-18 23:05:41,599 INFO L273 TraceCheckUtils]: 16: Hoare triple {38004#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38004#(<= main_~i~0 2)} is VALID [2018-11-18 23:05:41,600 INFO L273 TraceCheckUtils]: 17: Hoare triple {38004#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38005#(<= main_~i~0 3)} is VALID [2018-11-18 23:05:41,601 INFO L273 TraceCheckUtils]: 18: Hoare triple {38005#(<= main_~i~0 3)} assume true; {38005#(<= main_~i~0 3)} is VALID [2018-11-18 23:05:41,601 INFO L273 TraceCheckUtils]: 19: Hoare triple {38005#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {38005#(<= main_~i~0 3)} is VALID [2018-11-18 23:05:41,602 INFO L273 TraceCheckUtils]: 20: Hoare triple {38005#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38005#(<= main_~i~0 3)} is VALID [2018-11-18 23:05:41,603 INFO L273 TraceCheckUtils]: 21: Hoare triple {38005#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38006#(<= main_~i~0 4)} is VALID [2018-11-18 23:05:41,603 INFO L273 TraceCheckUtils]: 22: Hoare triple {38006#(<= main_~i~0 4)} assume true; {38006#(<= main_~i~0 4)} is VALID [2018-11-18 23:05:41,604 INFO L273 TraceCheckUtils]: 23: Hoare triple {38006#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {38006#(<= main_~i~0 4)} is VALID [2018-11-18 23:05:41,604 INFO L273 TraceCheckUtils]: 24: Hoare triple {38006#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38006#(<= main_~i~0 4)} is VALID [2018-11-18 23:05:41,605 INFO L273 TraceCheckUtils]: 25: Hoare triple {38006#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38007#(<= main_~i~0 5)} is VALID [2018-11-18 23:05:41,605 INFO L273 TraceCheckUtils]: 26: Hoare triple {38007#(<= main_~i~0 5)} assume true; {38007#(<= main_~i~0 5)} is VALID [2018-11-18 23:05:41,606 INFO L273 TraceCheckUtils]: 27: Hoare triple {38007#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {38007#(<= main_~i~0 5)} is VALID [2018-11-18 23:05:41,606 INFO L273 TraceCheckUtils]: 28: Hoare triple {38007#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38007#(<= main_~i~0 5)} is VALID [2018-11-18 23:05:41,607 INFO L273 TraceCheckUtils]: 29: Hoare triple {38007#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38008#(<= main_~i~0 6)} is VALID [2018-11-18 23:05:41,608 INFO L273 TraceCheckUtils]: 30: Hoare triple {38008#(<= main_~i~0 6)} assume true; {38008#(<= main_~i~0 6)} is VALID [2018-11-18 23:05:41,608 INFO L273 TraceCheckUtils]: 31: Hoare triple {38008#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {38008#(<= main_~i~0 6)} is VALID [2018-11-18 23:05:41,609 INFO L273 TraceCheckUtils]: 32: Hoare triple {38008#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38008#(<= main_~i~0 6)} is VALID [2018-11-18 23:05:41,609 INFO L273 TraceCheckUtils]: 33: Hoare triple {38008#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38009#(<= main_~i~0 7)} is VALID [2018-11-18 23:05:41,610 INFO L273 TraceCheckUtils]: 34: Hoare triple {38009#(<= main_~i~0 7)} assume true; {38009#(<= main_~i~0 7)} is VALID [2018-11-18 23:05:41,610 INFO L273 TraceCheckUtils]: 35: Hoare triple {38009#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {38009#(<= main_~i~0 7)} is VALID [2018-11-18 23:05:41,611 INFO L273 TraceCheckUtils]: 36: Hoare triple {38009#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38009#(<= main_~i~0 7)} is VALID [2018-11-18 23:05:41,611 INFO L273 TraceCheckUtils]: 37: Hoare triple {38009#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38010#(<= main_~i~0 8)} is VALID [2018-11-18 23:05:41,612 INFO L273 TraceCheckUtils]: 38: Hoare triple {38010#(<= main_~i~0 8)} assume true; {38010#(<= main_~i~0 8)} is VALID [2018-11-18 23:05:41,612 INFO L273 TraceCheckUtils]: 39: Hoare triple {38010#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {38010#(<= main_~i~0 8)} is VALID [2018-11-18 23:05:41,613 INFO L273 TraceCheckUtils]: 40: Hoare triple {38010#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38010#(<= main_~i~0 8)} is VALID [2018-11-18 23:05:41,614 INFO L273 TraceCheckUtils]: 41: Hoare triple {38010#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38011#(<= main_~i~0 9)} is VALID [2018-11-18 23:05:41,614 INFO L273 TraceCheckUtils]: 42: Hoare triple {38011#(<= main_~i~0 9)} assume true; {38011#(<= main_~i~0 9)} is VALID [2018-11-18 23:05:41,615 INFO L273 TraceCheckUtils]: 43: Hoare triple {38011#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {38011#(<= main_~i~0 9)} is VALID [2018-11-18 23:05:41,615 INFO L273 TraceCheckUtils]: 44: Hoare triple {38011#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38011#(<= main_~i~0 9)} is VALID [2018-11-18 23:05:41,616 INFO L273 TraceCheckUtils]: 45: Hoare triple {38011#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38012#(<= main_~i~0 10)} is VALID [2018-11-18 23:05:41,616 INFO L273 TraceCheckUtils]: 46: Hoare triple {38012#(<= main_~i~0 10)} assume true; {38012#(<= main_~i~0 10)} is VALID [2018-11-18 23:05:41,617 INFO L273 TraceCheckUtils]: 47: Hoare triple {38012#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {38012#(<= main_~i~0 10)} is VALID [2018-11-18 23:05:41,617 INFO L273 TraceCheckUtils]: 48: Hoare triple {38012#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38012#(<= main_~i~0 10)} is VALID [2018-11-18 23:05:41,618 INFO L273 TraceCheckUtils]: 49: Hoare triple {38012#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38013#(<= main_~i~0 11)} is VALID [2018-11-18 23:05:41,619 INFO L273 TraceCheckUtils]: 50: Hoare triple {38013#(<= main_~i~0 11)} assume true; {38013#(<= main_~i~0 11)} is VALID [2018-11-18 23:05:41,619 INFO L273 TraceCheckUtils]: 51: Hoare triple {38013#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {38013#(<= main_~i~0 11)} is VALID [2018-11-18 23:05:41,620 INFO L273 TraceCheckUtils]: 52: Hoare triple {38013#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38013#(<= main_~i~0 11)} is VALID [2018-11-18 23:05:41,620 INFO L273 TraceCheckUtils]: 53: Hoare triple {38013#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38014#(<= main_~i~0 12)} is VALID [2018-11-18 23:05:41,621 INFO L273 TraceCheckUtils]: 54: Hoare triple {38014#(<= main_~i~0 12)} assume true; {38014#(<= main_~i~0 12)} is VALID [2018-11-18 23:05:41,621 INFO L273 TraceCheckUtils]: 55: Hoare triple {38014#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {38014#(<= main_~i~0 12)} is VALID [2018-11-18 23:05:41,622 INFO L273 TraceCheckUtils]: 56: Hoare triple {38014#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38014#(<= main_~i~0 12)} is VALID [2018-11-18 23:05:41,623 INFO L273 TraceCheckUtils]: 57: Hoare triple {38014#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38015#(<= main_~i~0 13)} is VALID [2018-11-18 23:05:41,623 INFO L273 TraceCheckUtils]: 58: Hoare triple {38015#(<= main_~i~0 13)} assume true; {38015#(<= main_~i~0 13)} is VALID [2018-11-18 23:05:41,624 INFO L273 TraceCheckUtils]: 59: Hoare triple {38015#(<= main_~i~0 13)} assume !!(~i~0 < 100000); {38015#(<= main_~i~0 13)} is VALID [2018-11-18 23:05:41,624 INFO L273 TraceCheckUtils]: 60: Hoare triple {38015#(<= main_~i~0 13)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38015#(<= main_~i~0 13)} is VALID [2018-11-18 23:05:41,625 INFO L273 TraceCheckUtils]: 61: Hoare triple {38015#(<= main_~i~0 13)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38016#(<= main_~i~0 14)} is VALID [2018-11-18 23:05:41,625 INFO L273 TraceCheckUtils]: 62: Hoare triple {38016#(<= main_~i~0 14)} assume true; {38016#(<= main_~i~0 14)} is VALID [2018-11-18 23:05:41,626 INFO L273 TraceCheckUtils]: 63: Hoare triple {38016#(<= main_~i~0 14)} assume !!(~i~0 < 100000); {38016#(<= main_~i~0 14)} is VALID [2018-11-18 23:05:41,626 INFO L273 TraceCheckUtils]: 64: Hoare triple {38016#(<= main_~i~0 14)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38016#(<= main_~i~0 14)} is VALID [2018-11-18 23:05:41,627 INFO L273 TraceCheckUtils]: 65: Hoare triple {38016#(<= main_~i~0 14)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38017#(<= main_~i~0 15)} is VALID [2018-11-18 23:05:41,628 INFO L273 TraceCheckUtils]: 66: Hoare triple {38017#(<= main_~i~0 15)} assume true; {38017#(<= main_~i~0 15)} is VALID [2018-11-18 23:05:41,628 INFO L273 TraceCheckUtils]: 67: Hoare triple {38017#(<= main_~i~0 15)} assume !!(~i~0 < 100000); {38017#(<= main_~i~0 15)} is VALID [2018-11-18 23:05:41,629 INFO L273 TraceCheckUtils]: 68: Hoare triple {38017#(<= main_~i~0 15)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38017#(<= main_~i~0 15)} is VALID [2018-11-18 23:05:41,629 INFO L273 TraceCheckUtils]: 69: Hoare triple {38017#(<= main_~i~0 15)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38018#(<= main_~i~0 16)} is VALID [2018-11-18 23:05:41,630 INFO L273 TraceCheckUtils]: 70: Hoare triple {38018#(<= main_~i~0 16)} assume true; {38018#(<= main_~i~0 16)} is VALID [2018-11-18 23:05:41,630 INFO L273 TraceCheckUtils]: 71: Hoare triple {38018#(<= main_~i~0 16)} assume !!(~i~0 < 100000); {38018#(<= main_~i~0 16)} is VALID [2018-11-18 23:05:41,631 INFO L273 TraceCheckUtils]: 72: Hoare triple {38018#(<= main_~i~0 16)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38018#(<= main_~i~0 16)} is VALID [2018-11-18 23:05:41,632 INFO L273 TraceCheckUtils]: 73: Hoare triple {38018#(<= main_~i~0 16)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38019#(<= main_~i~0 17)} is VALID [2018-11-18 23:05:41,632 INFO L273 TraceCheckUtils]: 74: Hoare triple {38019#(<= main_~i~0 17)} assume true; {38019#(<= main_~i~0 17)} is VALID [2018-11-18 23:05:41,633 INFO L273 TraceCheckUtils]: 75: Hoare triple {38019#(<= main_~i~0 17)} assume !!(~i~0 < 100000); {38019#(<= main_~i~0 17)} is VALID [2018-11-18 23:05:41,633 INFO L273 TraceCheckUtils]: 76: Hoare triple {38019#(<= main_~i~0 17)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38019#(<= main_~i~0 17)} is VALID [2018-11-18 23:05:41,634 INFO L273 TraceCheckUtils]: 77: Hoare triple {38019#(<= main_~i~0 17)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38020#(<= main_~i~0 18)} is VALID [2018-11-18 23:05:41,634 INFO L273 TraceCheckUtils]: 78: Hoare triple {38020#(<= main_~i~0 18)} assume true; {38020#(<= main_~i~0 18)} is VALID [2018-11-18 23:05:41,635 INFO L273 TraceCheckUtils]: 79: Hoare triple {38020#(<= main_~i~0 18)} assume !!(~i~0 < 100000); {38020#(<= main_~i~0 18)} is VALID [2018-11-18 23:05:41,635 INFO L273 TraceCheckUtils]: 80: Hoare triple {38020#(<= main_~i~0 18)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38020#(<= main_~i~0 18)} is VALID [2018-11-18 23:05:41,636 INFO L273 TraceCheckUtils]: 81: Hoare triple {38020#(<= main_~i~0 18)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38021#(<= main_~i~0 19)} is VALID [2018-11-18 23:05:41,637 INFO L273 TraceCheckUtils]: 82: Hoare triple {38021#(<= main_~i~0 19)} assume true; {38021#(<= main_~i~0 19)} is VALID [2018-11-18 23:05:41,637 INFO L273 TraceCheckUtils]: 83: Hoare triple {38021#(<= main_~i~0 19)} assume !!(~i~0 < 100000); {38021#(<= main_~i~0 19)} is VALID [2018-11-18 23:05:41,638 INFO L273 TraceCheckUtils]: 84: Hoare triple {38021#(<= main_~i~0 19)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38021#(<= main_~i~0 19)} is VALID [2018-11-18 23:05:41,638 INFO L273 TraceCheckUtils]: 85: Hoare triple {38021#(<= main_~i~0 19)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38022#(<= main_~i~0 20)} is VALID [2018-11-18 23:05:41,639 INFO L273 TraceCheckUtils]: 86: Hoare triple {38022#(<= main_~i~0 20)} assume true; {38022#(<= main_~i~0 20)} is VALID [2018-11-18 23:05:41,639 INFO L273 TraceCheckUtils]: 87: Hoare triple {38022#(<= main_~i~0 20)} assume !!(~i~0 < 100000); {38022#(<= main_~i~0 20)} is VALID [2018-11-18 23:05:41,640 INFO L273 TraceCheckUtils]: 88: Hoare triple {38022#(<= main_~i~0 20)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38022#(<= main_~i~0 20)} is VALID [2018-11-18 23:05:41,641 INFO L273 TraceCheckUtils]: 89: Hoare triple {38022#(<= main_~i~0 20)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38023#(<= main_~i~0 21)} is VALID [2018-11-18 23:05:41,641 INFO L273 TraceCheckUtils]: 90: Hoare triple {38023#(<= main_~i~0 21)} assume true; {38023#(<= main_~i~0 21)} is VALID [2018-11-18 23:05:41,642 INFO L273 TraceCheckUtils]: 91: Hoare triple {38023#(<= main_~i~0 21)} assume !!(~i~0 < 100000); {38023#(<= main_~i~0 21)} is VALID [2018-11-18 23:05:41,642 INFO L273 TraceCheckUtils]: 92: Hoare triple {38023#(<= main_~i~0 21)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38023#(<= main_~i~0 21)} is VALID [2018-11-18 23:05:41,643 INFO L273 TraceCheckUtils]: 93: Hoare triple {38023#(<= main_~i~0 21)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38024#(<= main_~i~0 22)} is VALID [2018-11-18 23:05:41,643 INFO L273 TraceCheckUtils]: 94: Hoare triple {38024#(<= main_~i~0 22)} assume true; {38024#(<= main_~i~0 22)} is VALID [2018-11-18 23:05:41,644 INFO L273 TraceCheckUtils]: 95: Hoare triple {38024#(<= main_~i~0 22)} assume !!(~i~0 < 100000); {38024#(<= main_~i~0 22)} is VALID [2018-11-18 23:05:41,644 INFO L273 TraceCheckUtils]: 96: Hoare triple {38024#(<= main_~i~0 22)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38024#(<= main_~i~0 22)} is VALID [2018-11-18 23:05:41,645 INFO L273 TraceCheckUtils]: 97: Hoare triple {38024#(<= main_~i~0 22)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38025#(<= main_~i~0 23)} is VALID [2018-11-18 23:05:41,645 INFO L273 TraceCheckUtils]: 98: Hoare triple {38025#(<= main_~i~0 23)} assume true; {38025#(<= main_~i~0 23)} is VALID [2018-11-18 23:05:41,646 INFO L273 TraceCheckUtils]: 99: Hoare triple {38025#(<= main_~i~0 23)} assume !!(~i~0 < 100000); {38025#(<= main_~i~0 23)} is VALID [2018-11-18 23:05:41,646 INFO L273 TraceCheckUtils]: 100: Hoare triple {38025#(<= main_~i~0 23)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38025#(<= main_~i~0 23)} is VALID [2018-11-18 23:05:41,647 INFO L273 TraceCheckUtils]: 101: Hoare triple {38025#(<= main_~i~0 23)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38026#(<= main_~i~0 24)} is VALID [2018-11-18 23:05:41,648 INFO L273 TraceCheckUtils]: 102: Hoare triple {38026#(<= main_~i~0 24)} assume true; {38026#(<= main_~i~0 24)} is VALID [2018-11-18 23:05:41,648 INFO L273 TraceCheckUtils]: 103: Hoare triple {38026#(<= main_~i~0 24)} assume !!(~i~0 < 100000); {38026#(<= main_~i~0 24)} is VALID [2018-11-18 23:05:41,649 INFO L273 TraceCheckUtils]: 104: Hoare triple {38026#(<= main_~i~0 24)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38026#(<= main_~i~0 24)} is VALID [2018-11-18 23:05:41,649 INFO L273 TraceCheckUtils]: 105: Hoare triple {38026#(<= main_~i~0 24)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38027#(<= main_~i~0 25)} is VALID [2018-11-18 23:05:41,650 INFO L273 TraceCheckUtils]: 106: Hoare triple {38027#(<= main_~i~0 25)} assume true; {38027#(<= main_~i~0 25)} is VALID [2018-11-18 23:05:41,650 INFO L273 TraceCheckUtils]: 107: Hoare triple {38027#(<= main_~i~0 25)} assume !!(~i~0 < 100000); {38027#(<= main_~i~0 25)} is VALID [2018-11-18 23:05:41,651 INFO L273 TraceCheckUtils]: 108: Hoare triple {38027#(<= main_~i~0 25)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38027#(<= main_~i~0 25)} is VALID [2018-11-18 23:05:41,652 INFO L273 TraceCheckUtils]: 109: Hoare triple {38027#(<= main_~i~0 25)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38028#(<= main_~i~0 26)} is VALID [2018-11-18 23:05:41,652 INFO L273 TraceCheckUtils]: 110: Hoare triple {38028#(<= main_~i~0 26)} assume true; {38028#(<= main_~i~0 26)} is VALID [2018-11-18 23:05:41,653 INFO L273 TraceCheckUtils]: 111: Hoare triple {38028#(<= main_~i~0 26)} assume !!(~i~0 < 100000); {38028#(<= main_~i~0 26)} is VALID [2018-11-18 23:05:41,653 INFO L273 TraceCheckUtils]: 112: Hoare triple {38028#(<= main_~i~0 26)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38028#(<= main_~i~0 26)} is VALID [2018-11-18 23:05:41,654 INFO L273 TraceCheckUtils]: 113: Hoare triple {38028#(<= main_~i~0 26)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38029#(<= main_~i~0 27)} is VALID [2018-11-18 23:05:41,654 INFO L273 TraceCheckUtils]: 114: Hoare triple {38029#(<= main_~i~0 27)} assume true; {38029#(<= main_~i~0 27)} is VALID [2018-11-18 23:05:41,655 INFO L273 TraceCheckUtils]: 115: Hoare triple {38029#(<= main_~i~0 27)} assume !!(~i~0 < 100000); {38029#(<= main_~i~0 27)} is VALID [2018-11-18 23:05:41,655 INFO L273 TraceCheckUtils]: 116: Hoare triple {38029#(<= main_~i~0 27)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38029#(<= main_~i~0 27)} is VALID [2018-11-18 23:05:41,656 INFO L273 TraceCheckUtils]: 117: Hoare triple {38029#(<= main_~i~0 27)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38030#(<= main_~i~0 28)} is VALID [2018-11-18 23:05:41,657 INFO L273 TraceCheckUtils]: 118: Hoare triple {38030#(<= main_~i~0 28)} assume true; {38030#(<= main_~i~0 28)} is VALID [2018-11-18 23:05:41,657 INFO L273 TraceCheckUtils]: 119: Hoare triple {38030#(<= main_~i~0 28)} assume !!(~i~0 < 100000); {38030#(<= main_~i~0 28)} is VALID [2018-11-18 23:05:41,658 INFO L273 TraceCheckUtils]: 120: Hoare triple {38030#(<= main_~i~0 28)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38030#(<= main_~i~0 28)} is VALID [2018-11-18 23:05:41,658 INFO L273 TraceCheckUtils]: 121: Hoare triple {38030#(<= main_~i~0 28)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38031#(<= main_~i~0 29)} is VALID [2018-11-18 23:05:41,659 INFO L273 TraceCheckUtils]: 122: Hoare triple {38031#(<= main_~i~0 29)} assume true; {38031#(<= main_~i~0 29)} is VALID [2018-11-18 23:05:41,659 INFO L273 TraceCheckUtils]: 123: Hoare triple {38031#(<= main_~i~0 29)} assume !!(~i~0 < 100000); {38031#(<= main_~i~0 29)} is VALID [2018-11-18 23:05:41,660 INFO L273 TraceCheckUtils]: 124: Hoare triple {38031#(<= main_~i~0 29)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38031#(<= main_~i~0 29)} is VALID [2018-11-18 23:05:41,660 INFO L273 TraceCheckUtils]: 125: Hoare triple {38031#(<= main_~i~0 29)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38032#(<= main_~i~0 30)} is VALID [2018-11-18 23:05:41,661 INFO L273 TraceCheckUtils]: 126: Hoare triple {38032#(<= main_~i~0 30)} assume true; {38032#(<= main_~i~0 30)} is VALID [2018-11-18 23:05:41,662 INFO L273 TraceCheckUtils]: 127: Hoare triple {38032#(<= main_~i~0 30)} assume !!(~i~0 < 100000); {38032#(<= main_~i~0 30)} is VALID [2018-11-18 23:05:41,662 INFO L273 TraceCheckUtils]: 128: Hoare triple {38032#(<= main_~i~0 30)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38032#(<= main_~i~0 30)} is VALID [2018-11-18 23:05:41,663 INFO L273 TraceCheckUtils]: 129: Hoare triple {38032#(<= main_~i~0 30)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38033#(<= main_~i~0 31)} is VALID [2018-11-18 23:05:41,663 INFO L273 TraceCheckUtils]: 130: Hoare triple {38033#(<= main_~i~0 31)} assume true; {38033#(<= main_~i~0 31)} is VALID [2018-11-18 23:05:41,664 INFO L273 TraceCheckUtils]: 131: Hoare triple {38033#(<= main_~i~0 31)} assume !!(~i~0 < 100000); {38033#(<= main_~i~0 31)} is VALID [2018-11-18 23:05:41,664 INFO L273 TraceCheckUtils]: 132: Hoare triple {38033#(<= main_~i~0 31)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38033#(<= main_~i~0 31)} is VALID [2018-11-18 23:05:41,665 INFO L273 TraceCheckUtils]: 133: Hoare triple {38033#(<= main_~i~0 31)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38034#(<= main_~i~0 32)} is VALID [2018-11-18 23:05:41,666 INFO L273 TraceCheckUtils]: 134: Hoare triple {38034#(<= main_~i~0 32)} assume true; {38034#(<= main_~i~0 32)} is VALID [2018-11-18 23:05:41,666 INFO L273 TraceCheckUtils]: 135: Hoare triple {38034#(<= main_~i~0 32)} assume !!(~i~0 < 100000); {38034#(<= main_~i~0 32)} is VALID [2018-11-18 23:05:41,666 INFO L273 TraceCheckUtils]: 136: Hoare triple {38034#(<= main_~i~0 32)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38034#(<= main_~i~0 32)} is VALID [2018-11-18 23:05:41,667 INFO L273 TraceCheckUtils]: 137: Hoare triple {38034#(<= main_~i~0 32)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38035#(<= main_~i~0 33)} is VALID [2018-11-18 23:05:41,668 INFO L273 TraceCheckUtils]: 138: Hoare triple {38035#(<= main_~i~0 33)} assume true; {38035#(<= main_~i~0 33)} is VALID [2018-11-18 23:05:41,668 INFO L273 TraceCheckUtils]: 139: Hoare triple {38035#(<= main_~i~0 33)} assume !!(~i~0 < 100000); {38035#(<= main_~i~0 33)} is VALID [2018-11-18 23:05:41,669 INFO L273 TraceCheckUtils]: 140: Hoare triple {38035#(<= main_~i~0 33)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38035#(<= main_~i~0 33)} is VALID [2018-11-18 23:05:41,669 INFO L273 TraceCheckUtils]: 141: Hoare triple {38035#(<= main_~i~0 33)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38036#(<= main_~i~0 34)} is VALID [2018-11-18 23:05:41,670 INFO L273 TraceCheckUtils]: 142: Hoare triple {38036#(<= main_~i~0 34)} assume true; {38036#(<= main_~i~0 34)} is VALID [2018-11-18 23:05:41,670 INFO L273 TraceCheckUtils]: 143: Hoare triple {38036#(<= main_~i~0 34)} assume !!(~i~0 < 100000); {38036#(<= main_~i~0 34)} is VALID [2018-11-18 23:05:41,671 INFO L273 TraceCheckUtils]: 144: Hoare triple {38036#(<= main_~i~0 34)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38036#(<= main_~i~0 34)} is VALID [2018-11-18 23:05:41,672 INFO L273 TraceCheckUtils]: 145: Hoare triple {38036#(<= main_~i~0 34)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {38037#(<= main_~i~0 35)} is VALID [2018-11-18 23:05:41,672 INFO L273 TraceCheckUtils]: 146: Hoare triple {38037#(<= main_~i~0 35)} assume true; {38037#(<= main_~i~0 35)} is VALID [2018-11-18 23:05:41,673 INFO L273 TraceCheckUtils]: 147: Hoare triple {38037#(<= main_~i~0 35)} assume !(~i~0 < 100000); {38001#false} is VALID [2018-11-18 23:05:41,673 INFO L273 TraceCheckUtils]: 148: Hoare triple {38001#false} ~i~0 := 0; {38001#false} is VALID [2018-11-18 23:05:41,673 INFO L273 TraceCheckUtils]: 149: Hoare triple {38001#false} assume true; {38001#false} is VALID [2018-11-18 23:05:41,673 INFO L273 TraceCheckUtils]: 150: Hoare triple {38001#false} assume !!(~i~0 < 100000); {38001#false} is VALID [2018-11-18 23:05:41,674 INFO L273 TraceCheckUtils]: 151: Hoare triple {38001#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {38001#false} is VALID [2018-11-18 23:05:41,674 INFO L256 TraceCheckUtils]: 152: Hoare triple {38001#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {38001#false} is VALID [2018-11-18 23:05:41,674 INFO L273 TraceCheckUtils]: 153: Hoare triple {38001#false} ~cond := #in~cond; {38001#false} is VALID [2018-11-18 23:05:41,674 INFO L273 TraceCheckUtils]: 154: Hoare triple {38001#false} assume 0 == ~cond; {38001#false} is VALID [2018-11-18 23:05:41,674 INFO L273 TraceCheckUtils]: 155: Hoare triple {38001#false} assume !false; {38001#false} is VALID [2018-11-18 23:05:41,692 INFO L134 CoverageAnalysis]: Checked inductivity of 2450 backedges. 0 proven. 2450 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:05:41,713 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 23:05:41,714 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [38, 38] total 39 [2018-11-18 23:05:41,714 INFO L78 Accepts]: Start accepts. Automaton has 39 states. Word has length 156 [2018-11-18 23:05:41,714 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:05:41,714 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 39 states. [2018-11-18 23:05:41,859 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 161 edges. 161 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:05:41,860 INFO L459 AbstractCegarLoop]: Interpolant automaton has 39 states [2018-11-18 23:05:41,860 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 39 interpolants. [2018-11-18 23:05:41,861 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=741, Invalid=741, Unknown=0, NotChecked=0, Total=1482 [2018-11-18 23:05:41,861 INFO L87 Difference]: Start difference. First operand 161 states and 162 transitions. Second operand 39 states. [2018-11-18 23:05:44,273 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:44,273 INFO L93 Difference]: Finished difference Result 396 states and 434 transitions. [2018-11-18 23:05:44,274 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2018-11-18 23:05:44,274 INFO L78 Accepts]: Start accepts. Automaton has 39 states. Word has length 156 [2018-11-18 23:05:44,274 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:05:44,274 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 39 states. [2018-11-18 23:05:44,278 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 434 transitions. [2018-11-18 23:05:44,278 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 39 states. [2018-11-18 23:05:44,282 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 434 transitions. [2018-11-18 23:05:44,282 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 38 states and 434 transitions. [2018-11-18 23:05:44,661 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 434 edges. 434 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:05:44,670 INFO L225 Difference]: With dead ends: 396 [2018-11-18 23:05:44,670 INFO L226 Difference]: Without dead ends: 383 [2018-11-18 23:05:44,671 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 193 GetRequests, 156 SyntacticMatches, 0 SemanticMatches, 37 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 68 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=741, Invalid=741, Unknown=0, NotChecked=0, Total=1482 [2018-11-18 23:05:44,672 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 383 states. [2018-11-18 23:05:44,706 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 383 to 165. [2018-11-18 23:05:44,706 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:05:44,706 INFO L82 GeneralOperation]: Start isEquivalent. First operand 383 states. Second operand 165 states. [2018-11-18 23:05:44,706 INFO L74 IsIncluded]: Start isIncluded. First operand 383 states. Second operand 165 states. [2018-11-18 23:05:44,707 INFO L87 Difference]: Start difference. First operand 383 states. Second operand 165 states. [2018-11-18 23:05:44,715 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:44,715 INFO L93 Difference]: Finished difference Result 383 states and 420 transitions. [2018-11-18 23:05:44,715 INFO L276 IsEmpty]: Start isEmpty. Operand 383 states and 420 transitions. [2018-11-18 23:05:44,716 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:05:44,716 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:05:44,716 INFO L74 IsIncluded]: Start isIncluded. First operand 165 states. Second operand 383 states. [2018-11-18 23:05:44,716 INFO L87 Difference]: Start difference. First operand 165 states. Second operand 383 states. [2018-11-18 23:05:44,724 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:05:44,725 INFO L93 Difference]: Finished difference Result 383 states and 420 transitions. [2018-11-18 23:05:44,725 INFO L276 IsEmpty]: Start isEmpty. Operand 383 states and 420 transitions. [2018-11-18 23:05:44,725 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:05:44,725 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:05:44,725 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:05:44,725 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:05:44,725 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 165 states. [2018-11-18 23:05:44,727 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 165 states to 165 states and 166 transitions. [2018-11-18 23:05:44,727 INFO L78 Accepts]: Start accepts. Automaton has 165 states and 166 transitions. Word has length 156 [2018-11-18 23:05:44,728 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:05:44,728 INFO L480 AbstractCegarLoop]: Abstraction has 165 states and 166 transitions. [2018-11-18 23:05:44,728 INFO L481 AbstractCegarLoop]: Interpolant automaton has 39 states. [2018-11-18 23:05:44,728 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 166 transitions. [2018-11-18 23:05:44,728 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 161 [2018-11-18 23:05:44,728 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:05:44,729 INFO L375 BasicCegarLoop]: trace histogram [37, 36, 36, 36, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:05:44,729 INFO L423 AbstractCegarLoop]: === Iteration 39 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:05:44,729 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:05:44,729 INFO L82 PathProgramCache]: Analyzing trace with hash 60342433, now seen corresponding path program 36 times [2018-11-18 23:05:44,729 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:05:44,729 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:05:44,730 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:05:44,730 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:05:44,730 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:05:44,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:05:46,671 INFO L256 TraceCheckUtils]: 0: Hoare triple {39996#true} call ULTIMATE.init(); {39996#true} is VALID [2018-11-18 23:05:46,671 INFO L273 TraceCheckUtils]: 1: Hoare triple {39996#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {39996#true} is VALID [2018-11-18 23:05:46,671 INFO L273 TraceCheckUtils]: 2: Hoare triple {39996#true} assume true; {39996#true} is VALID [2018-11-18 23:05:46,671 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {39996#true} {39996#true} #61#return; {39996#true} is VALID [2018-11-18 23:05:46,672 INFO L256 TraceCheckUtils]: 4: Hoare triple {39996#true} call #t~ret4 := main(); {39996#true} is VALID [2018-11-18 23:05:46,672 INFO L273 TraceCheckUtils]: 5: Hoare triple {39996#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {39998#(= main_~i~0 0)} is VALID [2018-11-18 23:05:46,673 INFO L273 TraceCheckUtils]: 6: Hoare triple {39998#(= main_~i~0 0)} assume true; {39998#(= main_~i~0 0)} is VALID [2018-11-18 23:05:46,673 INFO L273 TraceCheckUtils]: 7: Hoare triple {39998#(= main_~i~0 0)} assume !!(~i~0 < 100000); {39998#(= main_~i~0 0)} is VALID [2018-11-18 23:05:46,674 INFO L273 TraceCheckUtils]: 8: Hoare triple {39998#(= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {39998#(= main_~i~0 0)} is VALID [2018-11-18 23:05:46,674 INFO L273 TraceCheckUtils]: 9: Hoare triple {39998#(= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {39999#(<= main_~i~0 1)} is VALID [2018-11-18 23:05:46,675 INFO L273 TraceCheckUtils]: 10: Hoare triple {39999#(<= main_~i~0 1)} assume true; {39999#(<= main_~i~0 1)} is VALID [2018-11-18 23:05:46,675 INFO L273 TraceCheckUtils]: 11: Hoare triple {39999#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {39999#(<= main_~i~0 1)} is VALID [2018-11-18 23:05:46,676 INFO L273 TraceCheckUtils]: 12: Hoare triple {39999#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {39999#(<= main_~i~0 1)} is VALID [2018-11-18 23:05:46,677 INFO L273 TraceCheckUtils]: 13: Hoare triple {39999#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40000#(<= main_~i~0 2)} is VALID [2018-11-18 23:05:46,677 INFO L273 TraceCheckUtils]: 14: Hoare triple {40000#(<= main_~i~0 2)} assume true; {40000#(<= main_~i~0 2)} is VALID [2018-11-18 23:05:46,678 INFO L273 TraceCheckUtils]: 15: Hoare triple {40000#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {40000#(<= main_~i~0 2)} is VALID [2018-11-18 23:05:46,678 INFO L273 TraceCheckUtils]: 16: Hoare triple {40000#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40000#(<= main_~i~0 2)} is VALID [2018-11-18 23:05:46,679 INFO L273 TraceCheckUtils]: 17: Hoare triple {40000#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40001#(<= main_~i~0 3)} is VALID [2018-11-18 23:05:46,679 INFO L273 TraceCheckUtils]: 18: Hoare triple {40001#(<= main_~i~0 3)} assume true; {40001#(<= main_~i~0 3)} is VALID [2018-11-18 23:05:46,680 INFO L273 TraceCheckUtils]: 19: Hoare triple {40001#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {40001#(<= main_~i~0 3)} is VALID [2018-11-18 23:05:46,680 INFO L273 TraceCheckUtils]: 20: Hoare triple {40001#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40001#(<= main_~i~0 3)} is VALID [2018-11-18 23:05:46,681 INFO L273 TraceCheckUtils]: 21: Hoare triple {40001#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40002#(<= main_~i~0 4)} is VALID [2018-11-18 23:05:46,682 INFO L273 TraceCheckUtils]: 22: Hoare triple {40002#(<= main_~i~0 4)} assume true; {40002#(<= main_~i~0 4)} is VALID [2018-11-18 23:05:46,682 INFO L273 TraceCheckUtils]: 23: Hoare triple {40002#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {40002#(<= main_~i~0 4)} is VALID [2018-11-18 23:05:46,683 INFO L273 TraceCheckUtils]: 24: Hoare triple {40002#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40002#(<= main_~i~0 4)} is VALID [2018-11-18 23:05:46,683 INFO L273 TraceCheckUtils]: 25: Hoare triple {40002#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40003#(<= main_~i~0 5)} is VALID [2018-11-18 23:05:46,684 INFO L273 TraceCheckUtils]: 26: Hoare triple {40003#(<= main_~i~0 5)} assume true; {40003#(<= main_~i~0 5)} is VALID [2018-11-18 23:05:46,684 INFO L273 TraceCheckUtils]: 27: Hoare triple {40003#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {40003#(<= main_~i~0 5)} is VALID [2018-11-18 23:05:46,685 INFO L273 TraceCheckUtils]: 28: Hoare triple {40003#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40003#(<= main_~i~0 5)} is VALID [2018-11-18 23:05:46,686 INFO L273 TraceCheckUtils]: 29: Hoare triple {40003#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40004#(<= main_~i~0 6)} is VALID [2018-11-18 23:05:46,686 INFO L273 TraceCheckUtils]: 30: Hoare triple {40004#(<= main_~i~0 6)} assume true; {40004#(<= main_~i~0 6)} is VALID [2018-11-18 23:05:46,687 INFO L273 TraceCheckUtils]: 31: Hoare triple {40004#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {40004#(<= main_~i~0 6)} is VALID [2018-11-18 23:05:46,687 INFO L273 TraceCheckUtils]: 32: Hoare triple {40004#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40004#(<= main_~i~0 6)} is VALID [2018-11-18 23:05:46,688 INFO L273 TraceCheckUtils]: 33: Hoare triple {40004#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40005#(<= main_~i~0 7)} is VALID [2018-11-18 23:05:46,688 INFO L273 TraceCheckUtils]: 34: Hoare triple {40005#(<= main_~i~0 7)} assume true; {40005#(<= main_~i~0 7)} is VALID [2018-11-18 23:05:46,689 INFO L273 TraceCheckUtils]: 35: Hoare triple {40005#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {40005#(<= main_~i~0 7)} is VALID [2018-11-18 23:05:46,689 INFO L273 TraceCheckUtils]: 36: Hoare triple {40005#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40005#(<= main_~i~0 7)} is VALID [2018-11-18 23:05:46,690 INFO L273 TraceCheckUtils]: 37: Hoare triple {40005#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40006#(<= main_~i~0 8)} is VALID [2018-11-18 23:05:46,691 INFO L273 TraceCheckUtils]: 38: Hoare triple {40006#(<= main_~i~0 8)} assume true; {40006#(<= main_~i~0 8)} is VALID [2018-11-18 23:05:46,691 INFO L273 TraceCheckUtils]: 39: Hoare triple {40006#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {40006#(<= main_~i~0 8)} is VALID [2018-11-18 23:05:46,692 INFO L273 TraceCheckUtils]: 40: Hoare triple {40006#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40006#(<= main_~i~0 8)} is VALID [2018-11-18 23:05:46,692 INFO L273 TraceCheckUtils]: 41: Hoare triple {40006#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40007#(<= main_~i~0 9)} is VALID [2018-11-18 23:05:46,693 INFO L273 TraceCheckUtils]: 42: Hoare triple {40007#(<= main_~i~0 9)} assume true; {40007#(<= main_~i~0 9)} is VALID [2018-11-18 23:05:46,693 INFO L273 TraceCheckUtils]: 43: Hoare triple {40007#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {40007#(<= main_~i~0 9)} is VALID [2018-11-18 23:05:46,694 INFO L273 TraceCheckUtils]: 44: Hoare triple {40007#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40007#(<= main_~i~0 9)} is VALID [2018-11-18 23:05:46,695 INFO L273 TraceCheckUtils]: 45: Hoare triple {40007#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40008#(<= main_~i~0 10)} is VALID [2018-11-18 23:05:46,695 INFO L273 TraceCheckUtils]: 46: Hoare triple {40008#(<= main_~i~0 10)} assume true; {40008#(<= main_~i~0 10)} is VALID [2018-11-18 23:05:46,696 INFO L273 TraceCheckUtils]: 47: Hoare triple {40008#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {40008#(<= main_~i~0 10)} is VALID [2018-11-18 23:05:46,696 INFO L273 TraceCheckUtils]: 48: Hoare triple {40008#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40008#(<= main_~i~0 10)} is VALID [2018-11-18 23:05:46,697 INFO L273 TraceCheckUtils]: 49: Hoare triple {40008#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40009#(<= main_~i~0 11)} is VALID [2018-11-18 23:05:46,697 INFO L273 TraceCheckUtils]: 50: Hoare triple {40009#(<= main_~i~0 11)} assume true; {40009#(<= main_~i~0 11)} is VALID [2018-11-18 23:05:46,698 INFO L273 TraceCheckUtils]: 51: Hoare triple {40009#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {40009#(<= main_~i~0 11)} is VALID [2018-11-18 23:05:46,698 INFO L273 TraceCheckUtils]: 52: Hoare triple {40009#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40009#(<= main_~i~0 11)} is VALID [2018-11-18 23:05:46,699 INFO L273 TraceCheckUtils]: 53: Hoare triple {40009#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40010#(<= main_~i~0 12)} is VALID [2018-11-18 23:05:46,699 INFO L273 TraceCheckUtils]: 54: Hoare triple {40010#(<= main_~i~0 12)} assume true; {40010#(<= main_~i~0 12)} is VALID [2018-11-18 23:05:46,700 INFO L273 TraceCheckUtils]: 55: Hoare triple {40010#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {40010#(<= main_~i~0 12)} is VALID [2018-11-18 23:05:46,700 INFO L273 TraceCheckUtils]: 56: Hoare triple {40010#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40010#(<= main_~i~0 12)} is VALID [2018-11-18 23:05:46,701 INFO L273 TraceCheckUtils]: 57: Hoare triple {40010#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40011#(<= main_~i~0 13)} is VALID [2018-11-18 23:05:46,702 INFO L273 TraceCheckUtils]: 58: Hoare triple {40011#(<= main_~i~0 13)} assume true; {40011#(<= main_~i~0 13)} is VALID [2018-11-18 23:05:46,702 INFO L273 TraceCheckUtils]: 59: Hoare triple {40011#(<= main_~i~0 13)} assume !!(~i~0 < 100000); {40011#(<= main_~i~0 13)} is VALID [2018-11-18 23:05:46,703 INFO L273 TraceCheckUtils]: 60: Hoare triple {40011#(<= main_~i~0 13)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40011#(<= main_~i~0 13)} is VALID [2018-11-18 23:05:46,703 INFO L273 TraceCheckUtils]: 61: Hoare triple {40011#(<= main_~i~0 13)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40012#(<= main_~i~0 14)} is VALID [2018-11-18 23:05:46,704 INFO L273 TraceCheckUtils]: 62: Hoare triple {40012#(<= main_~i~0 14)} assume true; {40012#(<= main_~i~0 14)} is VALID [2018-11-18 23:05:46,704 INFO L273 TraceCheckUtils]: 63: Hoare triple {40012#(<= main_~i~0 14)} assume !!(~i~0 < 100000); {40012#(<= main_~i~0 14)} is VALID [2018-11-18 23:05:46,705 INFO L273 TraceCheckUtils]: 64: Hoare triple {40012#(<= main_~i~0 14)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40012#(<= main_~i~0 14)} is VALID [2018-11-18 23:05:46,706 INFO L273 TraceCheckUtils]: 65: Hoare triple {40012#(<= main_~i~0 14)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40013#(<= main_~i~0 15)} is VALID [2018-11-18 23:05:46,706 INFO L273 TraceCheckUtils]: 66: Hoare triple {40013#(<= main_~i~0 15)} assume true; {40013#(<= main_~i~0 15)} is VALID [2018-11-18 23:05:46,707 INFO L273 TraceCheckUtils]: 67: Hoare triple {40013#(<= main_~i~0 15)} assume !!(~i~0 < 100000); {40013#(<= main_~i~0 15)} is VALID [2018-11-18 23:05:46,707 INFO L273 TraceCheckUtils]: 68: Hoare triple {40013#(<= main_~i~0 15)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40013#(<= main_~i~0 15)} is VALID [2018-11-18 23:05:46,708 INFO L273 TraceCheckUtils]: 69: Hoare triple {40013#(<= main_~i~0 15)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40014#(<= main_~i~0 16)} is VALID [2018-11-18 23:05:46,708 INFO L273 TraceCheckUtils]: 70: Hoare triple {40014#(<= main_~i~0 16)} assume true; {40014#(<= main_~i~0 16)} is VALID [2018-11-18 23:05:46,709 INFO L273 TraceCheckUtils]: 71: Hoare triple {40014#(<= main_~i~0 16)} assume !!(~i~0 < 100000); {40014#(<= main_~i~0 16)} is VALID [2018-11-18 23:05:46,709 INFO L273 TraceCheckUtils]: 72: Hoare triple {40014#(<= main_~i~0 16)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40014#(<= main_~i~0 16)} is VALID [2018-11-18 23:05:46,710 INFO L273 TraceCheckUtils]: 73: Hoare triple {40014#(<= main_~i~0 16)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40015#(<= main_~i~0 17)} is VALID [2018-11-18 23:05:46,711 INFO L273 TraceCheckUtils]: 74: Hoare triple {40015#(<= main_~i~0 17)} assume true; {40015#(<= main_~i~0 17)} is VALID [2018-11-18 23:05:46,711 INFO L273 TraceCheckUtils]: 75: Hoare triple {40015#(<= main_~i~0 17)} assume !!(~i~0 < 100000); {40015#(<= main_~i~0 17)} is VALID [2018-11-18 23:05:46,712 INFO L273 TraceCheckUtils]: 76: Hoare triple {40015#(<= main_~i~0 17)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40015#(<= main_~i~0 17)} is VALID [2018-11-18 23:05:46,712 INFO L273 TraceCheckUtils]: 77: Hoare triple {40015#(<= main_~i~0 17)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40016#(<= main_~i~0 18)} is VALID [2018-11-18 23:05:46,713 INFO L273 TraceCheckUtils]: 78: Hoare triple {40016#(<= main_~i~0 18)} assume true; {40016#(<= main_~i~0 18)} is VALID [2018-11-18 23:05:46,713 INFO L273 TraceCheckUtils]: 79: Hoare triple {40016#(<= main_~i~0 18)} assume !!(~i~0 < 100000); {40016#(<= main_~i~0 18)} is VALID [2018-11-18 23:05:46,714 INFO L273 TraceCheckUtils]: 80: Hoare triple {40016#(<= main_~i~0 18)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40016#(<= main_~i~0 18)} is VALID [2018-11-18 23:05:46,714 INFO L273 TraceCheckUtils]: 81: Hoare triple {40016#(<= main_~i~0 18)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40017#(<= main_~i~0 19)} is VALID [2018-11-18 23:05:46,715 INFO L273 TraceCheckUtils]: 82: Hoare triple {40017#(<= main_~i~0 19)} assume true; {40017#(<= main_~i~0 19)} is VALID [2018-11-18 23:05:46,715 INFO L273 TraceCheckUtils]: 83: Hoare triple {40017#(<= main_~i~0 19)} assume !!(~i~0 < 100000); {40017#(<= main_~i~0 19)} is VALID [2018-11-18 23:05:46,716 INFO L273 TraceCheckUtils]: 84: Hoare triple {40017#(<= main_~i~0 19)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40017#(<= main_~i~0 19)} is VALID [2018-11-18 23:05:46,717 INFO L273 TraceCheckUtils]: 85: Hoare triple {40017#(<= main_~i~0 19)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40018#(<= main_~i~0 20)} is VALID [2018-11-18 23:05:46,717 INFO L273 TraceCheckUtils]: 86: Hoare triple {40018#(<= main_~i~0 20)} assume true; {40018#(<= main_~i~0 20)} is VALID [2018-11-18 23:05:46,718 INFO L273 TraceCheckUtils]: 87: Hoare triple {40018#(<= main_~i~0 20)} assume !!(~i~0 < 100000); {40018#(<= main_~i~0 20)} is VALID [2018-11-18 23:05:46,718 INFO L273 TraceCheckUtils]: 88: Hoare triple {40018#(<= main_~i~0 20)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40018#(<= main_~i~0 20)} is VALID [2018-11-18 23:05:46,719 INFO L273 TraceCheckUtils]: 89: Hoare triple {40018#(<= main_~i~0 20)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40019#(<= main_~i~0 21)} is VALID [2018-11-18 23:05:46,719 INFO L273 TraceCheckUtils]: 90: Hoare triple {40019#(<= main_~i~0 21)} assume true; {40019#(<= main_~i~0 21)} is VALID [2018-11-18 23:05:46,720 INFO L273 TraceCheckUtils]: 91: Hoare triple {40019#(<= main_~i~0 21)} assume !!(~i~0 < 100000); {40019#(<= main_~i~0 21)} is VALID [2018-11-18 23:05:46,720 INFO L273 TraceCheckUtils]: 92: Hoare triple {40019#(<= main_~i~0 21)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40019#(<= main_~i~0 21)} is VALID [2018-11-18 23:05:46,721 INFO L273 TraceCheckUtils]: 93: Hoare triple {40019#(<= main_~i~0 21)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40020#(<= main_~i~0 22)} is VALID [2018-11-18 23:05:46,722 INFO L273 TraceCheckUtils]: 94: Hoare triple {40020#(<= main_~i~0 22)} assume true; {40020#(<= main_~i~0 22)} is VALID [2018-11-18 23:05:46,722 INFO L273 TraceCheckUtils]: 95: Hoare triple {40020#(<= main_~i~0 22)} assume !!(~i~0 < 100000); {40020#(<= main_~i~0 22)} is VALID [2018-11-18 23:05:46,723 INFO L273 TraceCheckUtils]: 96: Hoare triple {40020#(<= main_~i~0 22)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40020#(<= main_~i~0 22)} is VALID [2018-11-18 23:05:46,723 INFO L273 TraceCheckUtils]: 97: Hoare triple {40020#(<= main_~i~0 22)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40021#(<= main_~i~0 23)} is VALID [2018-11-18 23:05:46,724 INFO L273 TraceCheckUtils]: 98: Hoare triple {40021#(<= main_~i~0 23)} assume true; {40021#(<= main_~i~0 23)} is VALID [2018-11-18 23:05:46,724 INFO L273 TraceCheckUtils]: 99: Hoare triple {40021#(<= main_~i~0 23)} assume !!(~i~0 < 100000); {40021#(<= main_~i~0 23)} is VALID [2018-11-18 23:05:46,725 INFO L273 TraceCheckUtils]: 100: Hoare triple {40021#(<= main_~i~0 23)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40021#(<= main_~i~0 23)} is VALID [2018-11-18 23:05:46,726 INFO L273 TraceCheckUtils]: 101: Hoare triple {40021#(<= main_~i~0 23)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40022#(<= main_~i~0 24)} is VALID [2018-11-18 23:05:46,726 INFO L273 TraceCheckUtils]: 102: Hoare triple {40022#(<= main_~i~0 24)} assume true; {40022#(<= main_~i~0 24)} is VALID [2018-11-18 23:05:46,727 INFO L273 TraceCheckUtils]: 103: Hoare triple {40022#(<= main_~i~0 24)} assume !!(~i~0 < 100000); {40022#(<= main_~i~0 24)} is VALID [2018-11-18 23:05:46,727 INFO L273 TraceCheckUtils]: 104: Hoare triple {40022#(<= main_~i~0 24)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40022#(<= main_~i~0 24)} is VALID [2018-11-18 23:05:46,728 INFO L273 TraceCheckUtils]: 105: Hoare triple {40022#(<= main_~i~0 24)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40023#(<= main_~i~0 25)} is VALID [2018-11-18 23:05:46,728 INFO L273 TraceCheckUtils]: 106: Hoare triple {40023#(<= main_~i~0 25)} assume true; {40023#(<= main_~i~0 25)} is VALID [2018-11-18 23:05:46,729 INFO L273 TraceCheckUtils]: 107: Hoare triple {40023#(<= main_~i~0 25)} assume !!(~i~0 < 100000); {40023#(<= main_~i~0 25)} is VALID [2018-11-18 23:05:46,729 INFO L273 TraceCheckUtils]: 108: Hoare triple {40023#(<= main_~i~0 25)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40023#(<= main_~i~0 25)} is VALID [2018-11-18 23:05:46,730 INFO L273 TraceCheckUtils]: 109: Hoare triple {40023#(<= main_~i~0 25)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40024#(<= main_~i~0 26)} is VALID [2018-11-18 23:05:46,731 INFO L273 TraceCheckUtils]: 110: Hoare triple {40024#(<= main_~i~0 26)} assume true; {40024#(<= main_~i~0 26)} is VALID [2018-11-18 23:05:46,731 INFO L273 TraceCheckUtils]: 111: Hoare triple {40024#(<= main_~i~0 26)} assume !!(~i~0 < 100000); {40024#(<= main_~i~0 26)} is VALID [2018-11-18 23:05:46,731 INFO L273 TraceCheckUtils]: 112: Hoare triple {40024#(<= main_~i~0 26)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40024#(<= main_~i~0 26)} is VALID [2018-11-18 23:05:46,732 INFO L273 TraceCheckUtils]: 113: Hoare triple {40024#(<= main_~i~0 26)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40025#(<= main_~i~0 27)} is VALID [2018-11-18 23:05:46,733 INFO L273 TraceCheckUtils]: 114: Hoare triple {40025#(<= main_~i~0 27)} assume true; {40025#(<= main_~i~0 27)} is VALID [2018-11-18 23:05:46,733 INFO L273 TraceCheckUtils]: 115: Hoare triple {40025#(<= main_~i~0 27)} assume !!(~i~0 < 100000); {40025#(<= main_~i~0 27)} is VALID [2018-11-18 23:05:46,734 INFO L273 TraceCheckUtils]: 116: Hoare triple {40025#(<= main_~i~0 27)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40025#(<= main_~i~0 27)} is VALID [2018-11-18 23:05:46,734 INFO L273 TraceCheckUtils]: 117: Hoare triple {40025#(<= main_~i~0 27)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40026#(<= main_~i~0 28)} is VALID [2018-11-18 23:05:46,735 INFO L273 TraceCheckUtils]: 118: Hoare triple {40026#(<= main_~i~0 28)} assume true; {40026#(<= main_~i~0 28)} is VALID [2018-11-18 23:05:46,735 INFO L273 TraceCheckUtils]: 119: Hoare triple {40026#(<= main_~i~0 28)} assume !!(~i~0 < 100000); {40026#(<= main_~i~0 28)} is VALID [2018-11-18 23:05:46,736 INFO L273 TraceCheckUtils]: 120: Hoare triple {40026#(<= main_~i~0 28)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40026#(<= main_~i~0 28)} is VALID [2018-11-18 23:05:46,737 INFO L273 TraceCheckUtils]: 121: Hoare triple {40026#(<= main_~i~0 28)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40027#(<= main_~i~0 29)} is VALID [2018-11-18 23:05:46,737 INFO L273 TraceCheckUtils]: 122: Hoare triple {40027#(<= main_~i~0 29)} assume true; {40027#(<= main_~i~0 29)} is VALID [2018-11-18 23:05:46,738 INFO L273 TraceCheckUtils]: 123: Hoare triple {40027#(<= main_~i~0 29)} assume !!(~i~0 < 100000); {40027#(<= main_~i~0 29)} is VALID [2018-11-18 23:05:46,738 INFO L273 TraceCheckUtils]: 124: Hoare triple {40027#(<= main_~i~0 29)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40027#(<= main_~i~0 29)} is VALID [2018-11-18 23:05:46,739 INFO L273 TraceCheckUtils]: 125: Hoare triple {40027#(<= main_~i~0 29)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40028#(<= main_~i~0 30)} is VALID [2018-11-18 23:05:46,739 INFO L273 TraceCheckUtils]: 126: Hoare triple {40028#(<= main_~i~0 30)} assume true; {40028#(<= main_~i~0 30)} is VALID [2018-11-18 23:05:46,740 INFO L273 TraceCheckUtils]: 127: Hoare triple {40028#(<= main_~i~0 30)} assume !!(~i~0 < 100000); {40028#(<= main_~i~0 30)} is VALID [2018-11-18 23:05:46,740 INFO L273 TraceCheckUtils]: 128: Hoare triple {40028#(<= main_~i~0 30)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40028#(<= main_~i~0 30)} is VALID [2018-11-18 23:05:46,741 INFO L273 TraceCheckUtils]: 129: Hoare triple {40028#(<= main_~i~0 30)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40029#(<= main_~i~0 31)} is VALID [2018-11-18 23:05:46,742 INFO L273 TraceCheckUtils]: 130: Hoare triple {40029#(<= main_~i~0 31)} assume true; {40029#(<= main_~i~0 31)} is VALID [2018-11-18 23:05:46,742 INFO L273 TraceCheckUtils]: 131: Hoare triple {40029#(<= main_~i~0 31)} assume !!(~i~0 < 100000); {40029#(<= main_~i~0 31)} is VALID [2018-11-18 23:05:46,743 INFO L273 TraceCheckUtils]: 132: Hoare triple {40029#(<= main_~i~0 31)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40029#(<= main_~i~0 31)} is VALID [2018-11-18 23:05:46,743 INFO L273 TraceCheckUtils]: 133: Hoare triple {40029#(<= main_~i~0 31)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40030#(<= main_~i~0 32)} is VALID [2018-11-18 23:05:46,744 INFO L273 TraceCheckUtils]: 134: Hoare triple {40030#(<= main_~i~0 32)} assume true; {40030#(<= main_~i~0 32)} is VALID [2018-11-18 23:05:46,744 INFO L273 TraceCheckUtils]: 135: Hoare triple {40030#(<= main_~i~0 32)} assume !!(~i~0 < 100000); {40030#(<= main_~i~0 32)} is VALID [2018-11-18 23:05:46,745 INFO L273 TraceCheckUtils]: 136: Hoare triple {40030#(<= main_~i~0 32)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40030#(<= main_~i~0 32)} is VALID [2018-11-18 23:05:46,746 INFO L273 TraceCheckUtils]: 137: Hoare triple {40030#(<= main_~i~0 32)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40031#(<= main_~i~0 33)} is VALID [2018-11-18 23:05:46,746 INFO L273 TraceCheckUtils]: 138: Hoare triple {40031#(<= main_~i~0 33)} assume true; {40031#(<= main_~i~0 33)} is VALID [2018-11-18 23:05:46,747 INFO L273 TraceCheckUtils]: 139: Hoare triple {40031#(<= main_~i~0 33)} assume !!(~i~0 < 100000); {40031#(<= main_~i~0 33)} is VALID [2018-11-18 23:05:46,747 INFO L273 TraceCheckUtils]: 140: Hoare triple {40031#(<= main_~i~0 33)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40031#(<= main_~i~0 33)} is VALID [2018-11-18 23:05:46,748 INFO L273 TraceCheckUtils]: 141: Hoare triple {40031#(<= main_~i~0 33)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40032#(<= main_~i~0 34)} is VALID [2018-11-18 23:05:46,748 INFO L273 TraceCheckUtils]: 142: Hoare triple {40032#(<= main_~i~0 34)} assume true; {40032#(<= main_~i~0 34)} is VALID [2018-11-18 23:05:46,749 INFO L273 TraceCheckUtils]: 143: Hoare triple {40032#(<= main_~i~0 34)} assume !!(~i~0 < 100000); {40032#(<= main_~i~0 34)} is VALID [2018-11-18 23:05:46,749 INFO L273 TraceCheckUtils]: 144: Hoare triple {40032#(<= main_~i~0 34)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40032#(<= main_~i~0 34)} is VALID [2018-11-18 23:05:46,750 INFO L273 TraceCheckUtils]: 145: Hoare triple {40032#(<= main_~i~0 34)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40033#(<= main_~i~0 35)} is VALID [2018-11-18 23:05:46,751 INFO L273 TraceCheckUtils]: 146: Hoare triple {40033#(<= main_~i~0 35)} assume true; {40033#(<= main_~i~0 35)} is VALID [2018-11-18 23:05:46,751 INFO L273 TraceCheckUtils]: 147: Hoare triple {40033#(<= main_~i~0 35)} assume !!(~i~0 < 100000); {40033#(<= main_~i~0 35)} is VALID [2018-11-18 23:05:46,751 INFO L273 TraceCheckUtils]: 148: Hoare triple {40033#(<= main_~i~0 35)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40033#(<= main_~i~0 35)} is VALID [2018-11-18 23:05:46,752 INFO L273 TraceCheckUtils]: 149: Hoare triple {40033#(<= main_~i~0 35)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40034#(<= main_~i~0 36)} is VALID [2018-11-18 23:05:46,753 INFO L273 TraceCheckUtils]: 150: Hoare triple {40034#(<= main_~i~0 36)} assume true; {40034#(<= main_~i~0 36)} is VALID [2018-11-18 23:05:46,753 INFO L273 TraceCheckUtils]: 151: Hoare triple {40034#(<= main_~i~0 36)} assume !(~i~0 < 100000); {39997#false} is VALID [2018-11-18 23:05:46,754 INFO L273 TraceCheckUtils]: 152: Hoare triple {39997#false} ~i~0 := 0; {39997#false} is VALID [2018-11-18 23:05:46,754 INFO L273 TraceCheckUtils]: 153: Hoare triple {39997#false} assume true; {39997#false} is VALID [2018-11-18 23:05:46,754 INFO L273 TraceCheckUtils]: 154: Hoare triple {39997#false} assume !!(~i~0 < 100000); {39997#false} is VALID [2018-11-18 23:05:46,754 INFO L273 TraceCheckUtils]: 155: Hoare triple {39997#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {39997#false} is VALID [2018-11-18 23:05:46,754 INFO L256 TraceCheckUtils]: 156: Hoare triple {39997#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {39997#false} is VALID [2018-11-18 23:05:46,755 INFO L273 TraceCheckUtils]: 157: Hoare triple {39997#false} ~cond := #in~cond; {39997#false} is VALID [2018-11-18 23:05:46,755 INFO L273 TraceCheckUtils]: 158: Hoare triple {39997#false} assume 0 == ~cond; {39997#false} is VALID [2018-11-18 23:05:46,755 INFO L273 TraceCheckUtils]: 159: Hoare triple {39997#false} assume !false; {39997#false} is VALID [2018-11-18 23:05:46,774 INFO L134 CoverageAnalysis]: Checked inductivity of 2592 backedges. 0 proven. 2592 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:05:46,774 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:05:46,774 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 37 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 37 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-18 23:05:46,787 INFO L103 rtionOrderModulation]: Keeping assertion order MIX_INSIDE_OUTSIDE [2018-11-18 23:06:18,090 INFO L249 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 37 check-sat command(s) [2018-11-18 23:06:18,090 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:06:18,132 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:06:18,134 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:06:18,958 INFO L256 TraceCheckUtils]: 0: Hoare triple {39996#true} call ULTIMATE.init(); {39996#true} is VALID [2018-11-18 23:06:18,958 INFO L273 TraceCheckUtils]: 1: Hoare triple {39996#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {39996#true} is VALID [2018-11-18 23:06:18,958 INFO L273 TraceCheckUtils]: 2: Hoare triple {39996#true} assume true; {39996#true} is VALID [2018-11-18 23:06:18,958 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {39996#true} {39996#true} #61#return; {39996#true} is VALID [2018-11-18 23:06:18,958 INFO L256 TraceCheckUtils]: 4: Hoare triple {39996#true} call #t~ret4 := main(); {39996#true} is VALID [2018-11-18 23:06:18,966 INFO L273 TraceCheckUtils]: 5: Hoare triple {39996#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {40053#(<= main_~i~0 0)} is VALID [2018-11-18 23:06:18,966 INFO L273 TraceCheckUtils]: 6: Hoare triple {40053#(<= main_~i~0 0)} assume true; {40053#(<= main_~i~0 0)} is VALID [2018-11-18 23:06:18,967 INFO L273 TraceCheckUtils]: 7: Hoare triple {40053#(<= main_~i~0 0)} assume !!(~i~0 < 100000); {40053#(<= main_~i~0 0)} is VALID [2018-11-18 23:06:18,967 INFO L273 TraceCheckUtils]: 8: Hoare triple {40053#(<= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40053#(<= main_~i~0 0)} is VALID [2018-11-18 23:06:18,969 INFO L273 TraceCheckUtils]: 9: Hoare triple {40053#(<= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {39999#(<= main_~i~0 1)} is VALID [2018-11-18 23:06:18,969 INFO L273 TraceCheckUtils]: 10: Hoare triple {39999#(<= main_~i~0 1)} assume true; {39999#(<= main_~i~0 1)} is VALID [2018-11-18 23:06:18,969 INFO L273 TraceCheckUtils]: 11: Hoare triple {39999#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {39999#(<= main_~i~0 1)} is VALID [2018-11-18 23:06:18,970 INFO L273 TraceCheckUtils]: 12: Hoare triple {39999#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {39999#(<= main_~i~0 1)} is VALID [2018-11-18 23:06:18,971 INFO L273 TraceCheckUtils]: 13: Hoare triple {39999#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40000#(<= main_~i~0 2)} is VALID [2018-11-18 23:06:18,971 INFO L273 TraceCheckUtils]: 14: Hoare triple {40000#(<= main_~i~0 2)} assume true; {40000#(<= main_~i~0 2)} is VALID [2018-11-18 23:06:18,973 INFO L273 TraceCheckUtils]: 15: Hoare triple {40000#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {40000#(<= main_~i~0 2)} is VALID [2018-11-18 23:06:18,973 INFO L273 TraceCheckUtils]: 16: Hoare triple {40000#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40000#(<= main_~i~0 2)} is VALID [2018-11-18 23:06:18,974 INFO L273 TraceCheckUtils]: 17: Hoare triple {40000#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40001#(<= main_~i~0 3)} is VALID [2018-11-18 23:06:18,974 INFO L273 TraceCheckUtils]: 18: Hoare triple {40001#(<= main_~i~0 3)} assume true; {40001#(<= main_~i~0 3)} is VALID [2018-11-18 23:06:18,974 INFO L273 TraceCheckUtils]: 19: Hoare triple {40001#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {40001#(<= main_~i~0 3)} is VALID [2018-11-18 23:06:18,975 INFO L273 TraceCheckUtils]: 20: Hoare triple {40001#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40001#(<= main_~i~0 3)} is VALID [2018-11-18 23:06:18,975 INFO L273 TraceCheckUtils]: 21: Hoare triple {40001#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40002#(<= main_~i~0 4)} is VALID [2018-11-18 23:06:18,975 INFO L273 TraceCheckUtils]: 22: Hoare triple {40002#(<= main_~i~0 4)} assume true; {40002#(<= main_~i~0 4)} is VALID [2018-11-18 23:06:18,976 INFO L273 TraceCheckUtils]: 23: Hoare triple {40002#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {40002#(<= main_~i~0 4)} is VALID [2018-11-18 23:06:18,976 INFO L273 TraceCheckUtils]: 24: Hoare triple {40002#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40002#(<= main_~i~0 4)} is VALID [2018-11-18 23:06:18,977 INFO L273 TraceCheckUtils]: 25: Hoare triple {40002#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40003#(<= main_~i~0 5)} is VALID [2018-11-18 23:06:18,978 INFO L273 TraceCheckUtils]: 26: Hoare triple {40003#(<= main_~i~0 5)} assume true; {40003#(<= main_~i~0 5)} is VALID [2018-11-18 23:06:18,978 INFO L273 TraceCheckUtils]: 27: Hoare triple {40003#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {40003#(<= main_~i~0 5)} is VALID [2018-11-18 23:06:18,979 INFO L273 TraceCheckUtils]: 28: Hoare triple {40003#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40003#(<= main_~i~0 5)} is VALID [2018-11-18 23:06:18,979 INFO L273 TraceCheckUtils]: 29: Hoare triple {40003#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40004#(<= main_~i~0 6)} is VALID [2018-11-18 23:06:18,980 INFO L273 TraceCheckUtils]: 30: Hoare triple {40004#(<= main_~i~0 6)} assume true; {40004#(<= main_~i~0 6)} is VALID [2018-11-18 23:06:18,980 INFO L273 TraceCheckUtils]: 31: Hoare triple {40004#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {40004#(<= main_~i~0 6)} is VALID [2018-11-18 23:06:18,981 INFO L273 TraceCheckUtils]: 32: Hoare triple {40004#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40004#(<= main_~i~0 6)} is VALID [2018-11-18 23:06:18,982 INFO L273 TraceCheckUtils]: 33: Hoare triple {40004#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40005#(<= main_~i~0 7)} is VALID [2018-11-18 23:06:18,982 INFO L273 TraceCheckUtils]: 34: Hoare triple {40005#(<= main_~i~0 7)} assume true; {40005#(<= main_~i~0 7)} is VALID [2018-11-18 23:06:18,983 INFO L273 TraceCheckUtils]: 35: Hoare triple {40005#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {40005#(<= main_~i~0 7)} is VALID [2018-11-18 23:06:18,983 INFO L273 TraceCheckUtils]: 36: Hoare triple {40005#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40005#(<= main_~i~0 7)} is VALID [2018-11-18 23:06:18,984 INFO L273 TraceCheckUtils]: 37: Hoare triple {40005#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40006#(<= main_~i~0 8)} is VALID [2018-11-18 23:06:18,984 INFO L273 TraceCheckUtils]: 38: Hoare triple {40006#(<= main_~i~0 8)} assume true; {40006#(<= main_~i~0 8)} is VALID [2018-11-18 23:06:18,985 INFO L273 TraceCheckUtils]: 39: Hoare triple {40006#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {40006#(<= main_~i~0 8)} is VALID [2018-11-18 23:06:18,985 INFO L273 TraceCheckUtils]: 40: Hoare triple {40006#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40006#(<= main_~i~0 8)} is VALID [2018-11-18 23:06:18,986 INFO L273 TraceCheckUtils]: 41: Hoare triple {40006#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40007#(<= main_~i~0 9)} is VALID [2018-11-18 23:06:18,987 INFO L273 TraceCheckUtils]: 42: Hoare triple {40007#(<= main_~i~0 9)} assume true; {40007#(<= main_~i~0 9)} is VALID [2018-11-18 23:06:18,987 INFO L273 TraceCheckUtils]: 43: Hoare triple {40007#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {40007#(<= main_~i~0 9)} is VALID [2018-11-18 23:06:18,988 INFO L273 TraceCheckUtils]: 44: Hoare triple {40007#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40007#(<= main_~i~0 9)} is VALID [2018-11-18 23:06:18,988 INFO L273 TraceCheckUtils]: 45: Hoare triple {40007#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40008#(<= main_~i~0 10)} is VALID [2018-11-18 23:06:18,989 INFO L273 TraceCheckUtils]: 46: Hoare triple {40008#(<= main_~i~0 10)} assume true; {40008#(<= main_~i~0 10)} is VALID [2018-11-18 23:06:18,989 INFO L273 TraceCheckUtils]: 47: Hoare triple {40008#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {40008#(<= main_~i~0 10)} is VALID [2018-11-18 23:06:18,990 INFO L273 TraceCheckUtils]: 48: Hoare triple {40008#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40008#(<= main_~i~0 10)} is VALID [2018-11-18 23:06:18,990 INFO L273 TraceCheckUtils]: 49: Hoare triple {40008#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40009#(<= main_~i~0 11)} is VALID [2018-11-18 23:06:18,991 INFO L273 TraceCheckUtils]: 50: Hoare triple {40009#(<= main_~i~0 11)} assume true; {40009#(<= main_~i~0 11)} is VALID [2018-11-18 23:06:18,991 INFO L273 TraceCheckUtils]: 51: Hoare triple {40009#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {40009#(<= main_~i~0 11)} is VALID [2018-11-18 23:06:18,992 INFO L273 TraceCheckUtils]: 52: Hoare triple {40009#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40009#(<= main_~i~0 11)} is VALID [2018-11-18 23:06:18,993 INFO L273 TraceCheckUtils]: 53: Hoare triple {40009#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40010#(<= main_~i~0 12)} is VALID [2018-11-18 23:06:18,993 INFO L273 TraceCheckUtils]: 54: Hoare triple {40010#(<= main_~i~0 12)} assume true; {40010#(<= main_~i~0 12)} is VALID [2018-11-18 23:06:18,994 INFO L273 TraceCheckUtils]: 55: Hoare triple {40010#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {40010#(<= main_~i~0 12)} is VALID [2018-11-18 23:06:18,994 INFO L273 TraceCheckUtils]: 56: Hoare triple {40010#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40010#(<= main_~i~0 12)} is VALID [2018-11-18 23:06:18,995 INFO L273 TraceCheckUtils]: 57: Hoare triple {40010#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40011#(<= main_~i~0 13)} is VALID [2018-11-18 23:06:18,995 INFO L273 TraceCheckUtils]: 58: Hoare triple {40011#(<= main_~i~0 13)} assume true; {40011#(<= main_~i~0 13)} is VALID [2018-11-18 23:06:18,996 INFO L273 TraceCheckUtils]: 59: Hoare triple {40011#(<= main_~i~0 13)} assume !!(~i~0 < 100000); {40011#(<= main_~i~0 13)} is VALID [2018-11-18 23:06:18,996 INFO L273 TraceCheckUtils]: 60: Hoare triple {40011#(<= main_~i~0 13)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40011#(<= main_~i~0 13)} is VALID [2018-11-18 23:06:18,997 INFO L273 TraceCheckUtils]: 61: Hoare triple {40011#(<= main_~i~0 13)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40012#(<= main_~i~0 14)} is VALID [2018-11-18 23:06:18,998 INFO L273 TraceCheckUtils]: 62: Hoare triple {40012#(<= main_~i~0 14)} assume true; {40012#(<= main_~i~0 14)} is VALID [2018-11-18 23:06:18,998 INFO L273 TraceCheckUtils]: 63: Hoare triple {40012#(<= main_~i~0 14)} assume !!(~i~0 < 100000); {40012#(<= main_~i~0 14)} is VALID [2018-11-18 23:06:18,999 INFO L273 TraceCheckUtils]: 64: Hoare triple {40012#(<= main_~i~0 14)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40012#(<= main_~i~0 14)} is VALID [2018-11-18 23:06:18,999 INFO L273 TraceCheckUtils]: 65: Hoare triple {40012#(<= main_~i~0 14)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40013#(<= main_~i~0 15)} is VALID [2018-11-18 23:06:19,000 INFO L273 TraceCheckUtils]: 66: Hoare triple {40013#(<= main_~i~0 15)} assume true; {40013#(<= main_~i~0 15)} is VALID [2018-11-18 23:06:19,000 INFO L273 TraceCheckUtils]: 67: Hoare triple {40013#(<= main_~i~0 15)} assume !!(~i~0 < 100000); {40013#(<= main_~i~0 15)} is VALID [2018-11-18 23:06:19,001 INFO L273 TraceCheckUtils]: 68: Hoare triple {40013#(<= main_~i~0 15)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40013#(<= main_~i~0 15)} is VALID [2018-11-18 23:06:19,002 INFO L273 TraceCheckUtils]: 69: Hoare triple {40013#(<= main_~i~0 15)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40014#(<= main_~i~0 16)} is VALID [2018-11-18 23:06:19,002 INFO L273 TraceCheckUtils]: 70: Hoare triple {40014#(<= main_~i~0 16)} assume true; {40014#(<= main_~i~0 16)} is VALID [2018-11-18 23:06:19,003 INFO L273 TraceCheckUtils]: 71: Hoare triple {40014#(<= main_~i~0 16)} assume !!(~i~0 < 100000); {40014#(<= main_~i~0 16)} is VALID [2018-11-18 23:06:19,003 INFO L273 TraceCheckUtils]: 72: Hoare triple {40014#(<= main_~i~0 16)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40014#(<= main_~i~0 16)} is VALID [2018-11-18 23:06:19,004 INFO L273 TraceCheckUtils]: 73: Hoare triple {40014#(<= main_~i~0 16)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40015#(<= main_~i~0 17)} is VALID [2018-11-18 23:06:19,004 INFO L273 TraceCheckUtils]: 74: Hoare triple {40015#(<= main_~i~0 17)} assume true; {40015#(<= main_~i~0 17)} is VALID [2018-11-18 23:06:19,005 INFO L273 TraceCheckUtils]: 75: Hoare triple {40015#(<= main_~i~0 17)} assume !!(~i~0 < 100000); {40015#(<= main_~i~0 17)} is VALID [2018-11-18 23:06:19,005 INFO L273 TraceCheckUtils]: 76: Hoare triple {40015#(<= main_~i~0 17)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40015#(<= main_~i~0 17)} is VALID [2018-11-18 23:06:19,006 INFO L273 TraceCheckUtils]: 77: Hoare triple {40015#(<= main_~i~0 17)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40016#(<= main_~i~0 18)} is VALID [2018-11-18 23:06:19,007 INFO L273 TraceCheckUtils]: 78: Hoare triple {40016#(<= main_~i~0 18)} assume true; {40016#(<= main_~i~0 18)} is VALID [2018-11-18 23:06:19,007 INFO L273 TraceCheckUtils]: 79: Hoare triple {40016#(<= main_~i~0 18)} assume !!(~i~0 < 100000); {40016#(<= main_~i~0 18)} is VALID [2018-11-18 23:06:19,008 INFO L273 TraceCheckUtils]: 80: Hoare triple {40016#(<= main_~i~0 18)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40016#(<= main_~i~0 18)} is VALID [2018-11-18 23:06:19,008 INFO L273 TraceCheckUtils]: 81: Hoare triple {40016#(<= main_~i~0 18)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40017#(<= main_~i~0 19)} is VALID [2018-11-18 23:06:19,009 INFO L273 TraceCheckUtils]: 82: Hoare triple {40017#(<= main_~i~0 19)} assume true; {40017#(<= main_~i~0 19)} is VALID [2018-11-18 23:06:19,010 INFO L273 TraceCheckUtils]: 83: Hoare triple {40017#(<= main_~i~0 19)} assume !!(~i~0 < 100000); {40017#(<= main_~i~0 19)} is VALID [2018-11-18 23:06:19,010 INFO L273 TraceCheckUtils]: 84: Hoare triple {40017#(<= main_~i~0 19)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40017#(<= main_~i~0 19)} is VALID [2018-11-18 23:06:19,011 INFO L273 TraceCheckUtils]: 85: Hoare triple {40017#(<= main_~i~0 19)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40018#(<= main_~i~0 20)} is VALID [2018-11-18 23:06:19,011 INFO L273 TraceCheckUtils]: 86: Hoare triple {40018#(<= main_~i~0 20)} assume true; {40018#(<= main_~i~0 20)} is VALID [2018-11-18 23:06:19,012 INFO L273 TraceCheckUtils]: 87: Hoare triple {40018#(<= main_~i~0 20)} assume !!(~i~0 < 100000); {40018#(<= main_~i~0 20)} is VALID [2018-11-18 23:06:19,012 INFO L273 TraceCheckUtils]: 88: Hoare triple {40018#(<= main_~i~0 20)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40018#(<= main_~i~0 20)} is VALID [2018-11-18 23:06:19,013 INFO L273 TraceCheckUtils]: 89: Hoare triple {40018#(<= main_~i~0 20)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40019#(<= main_~i~0 21)} is VALID [2018-11-18 23:06:19,014 INFO L273 TraceCheckUtils]: 90: Hoare triple {40019#(<= main_~i~0 21)} assume true; {40019#(<= main_~i~0 21)} is VALID [2018-11-18 23:06:19,014 INFO L273 TraceCheckUtils]: 91: Hoare triple {40019#(<= main_~i~0 21)} assume !!(~i~0 < 100000); {40019#(<= main_~i~0 21)} is VALID [2018-11-18 23:06:19,015 INFO L273 TraceCheckUtils]: 92: Hoare triple {40019#(<= main_~i~0 21)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40019#(<= main_~i~0 21)} is VALID [2018-11-18 23:06:19,015 INFO L273 TraceCheckUtils]: 93: Hoare triple {40019#(<= main_~i~0 21)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40020#(<= main_~i~0 22)} is VALID [2018-11-18 23:06:19,016 INFO L273 TraceCheckUtils]: 94: Hoare triple {40020#(<= main_~i~0 22)} assume true; {40020#(<= main_~i~0 22)} is VALID [2018-11-18 23:06:19,016 INFO L273 TraceCheckUtils]: 95: Hoare triple {40020#(<= main_~i~0 22)} assume !!(~i~0 < 100000); {40020#(<= main_~i~0 22)} is VALID [2018-11-18 23:06:19,017 INFO L273 TraceCheckUtils]: 96: Hoare triple {40020#(<= main_~i~0 22)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40020#(<= main_~i~0 22)} is VALID [2018-11-18 23:06:19,017 INFO L273 TraceCheckUtils]: 97: Hoare triple {40020#(<= main_~i~0 22)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40021#(<= main_~i~0 23)} is VALID [2018-11-18 23:06:19,018 INFO L273 TraceCheckUtils]: 98: Hoare triple {40021#(<= main_~i~0 23)} assume true; {40021#(<= main_~i~0 23)} is VALID [2018-11-18 23:06:19,018 INFO L273 TraceCheckUtils]: 99: Hoare triple {40021#(<= main_~i~0 23)} assume !!(~i~0 < 100000); {40021#(<= main_~i~0 23)} is VALID [2018-11-18 23:06:19,019 INFO L273 TraceCheckUtils]: 100: Hoare triple {40021#(<= main_~i~0 23)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40021#(<= main_~i~0 23)} is VALID [2018-11-18 23:06:19,020 INFO L273 TraceCheckUtils]: 101: Hoare triple {40021#(<= main_~i~0 23)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40022#(<= main_~i~0 24)} is VALID [2018-11-18 23:06:19,020 INFO L273 TraceCheckUtils]: 102: Hoare triple {40022#(<= main_~i~0 24)} assume true; {40022#(<= main_~i~0 24)} is VALID [2018-11-18 23:06:19,021 INFO L273 TraceCheckUtils]: 103: Hoare triple {40022#(<= main_~i~0 24)} assume !!(~i~0 < 100000); {40022#(<= main_~i~0 24)} is VALID [2018-11-18 23:06:19,021 INFO L273 TraceCheckUtils]: 104: Hoare triple {40022#(<= main_~i~0 24)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40022#(<= main_~i~0 24)} is VALID [2018-11-18 23:06:19,022 INFO L273 TraceCheckUtils]: 105: Hoare triple {40022#(<= main_~i~0 24)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40023#(<= main_~i~0 25)} is VALID [2018-11-18 23:06:19,022 INFO L273 TraceCheckUtils]: 106: Hoare triple {40023#(<= main_~i~0 25)} assume true; {40023#(<= main_~i~0 25)} is VALID [2018-11-18 23:06:19,023 INFO L273 TraceCheckUtils]: 107: Hoare triple {40023#(<= main_~i~0 25)} assume !!(~i~0 < 100000); {40023#(<= main_~i~0 25)} is VALID [2018-11-18 23:06:19,023 INFO L273 TraceCheckUtils]: 108: Hoare triple {40023#(<= main_~i~0 25)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40023#(<= main_~i~0 25)} is VALID [2018-11-18 23:06:19,024 INFO L273 TraceCheckUtils]: 109: Hoare triple {40023#(<= main_~i~0 25)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40024#(<= main_~i~0 26)} is VALID [2018-11-18 23:06:19,025 INFO L273 TraceCheckUtils]: 110: Hoare triple {40024#(<= main_~i~0 26)} assume true; {40024#(<= main_~i~0 26)} is VALID [2018-11-18 23:06:19,025 INFO L273 TraceCheckUtils]: 111: Hoare triple {40024#(<= main_~i~0 26)} assume !!(~i~0 < 100000); {40024#(<= main_~i~0 26)} is VALID [2018-11-18 23:06:19,026 INFO L273 TraceCheckUtils]: 112: Hoare triple {40024#(<= main_~i~0 26)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40024#(<= main_~i~0 26)} is VALID [2018-11-18 23:06:19,026 INFO L273 TraceCheckUtils]: 113: Hoare triple {40024#(<= main_~i~0 26)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40025#(<= main_~i~0 27)} is VALID [2018-11-18 23:06:19,027 INFO L273 TraceCheckUtils]: 114: Hoare triple {40025#(<= main_~i~0 27)} assume true; {40025#(<= main_~i~0 27)} is VALID [2018-11-18 23:06:19,027 INFO L273 TraceCheckUtils]: 115: Hoare triple {40025#(<= main_~i~0 27)} assume !!(~i~0 < 100000); {40025#(<= main_~i~0 27)} is VALID [2018-11-18 23:06:19,028 INFO L273 TraceCheckUtils]: 116: Hoare triple {40025#(<= main_~i~0 27)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40025#(<= main_~i~0 27)} is VALID [2018-11-18 23:06:19,029 INFO L273 TraceCheckUtils]: 117: Hoare triple {40025#(<= main_~i~0 27)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40026#(<= main_~i~0 28)} is VALID [2018-11-18 23:06:19,029 INFO L273 TraceCheckUtils]: 118: Hoare triple {40026#(<= main_~i~0 28)} assume true; {40026#(<= main_~i~0 28)} is VALID [2018-11-18 23:06:19,030 INFO L273 TraceCheckUtils]: 119: Hoare triple {40026#(<= main_~i~0 28)} assume !!(~i~0 < 100000); {40026#(<= main_~i~0 28)} is VALID [2018-11-18 23:06:19,030 INFO L273 TraceCheckUtils]: 120: Hoare triple {40026#(<= main_~i~0 28)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40026#(<= main_~i~0 28)} is VALID [2018-11-18 23:06:19,031 INFO L273 TraceCheckUtils]: 121: Hoare triple {40026#(<= main_~i~0 28)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40027#(<= main_~i~0 29)} is VALID [2018-11-18 23:06:19,031 INFO L273 TraceCheckUtils]: 122: Hoare triple {40027#(<= main_~i~0 29)} assume true; {40027#(<= main_~i~0 29)} is VALID [2018-11-18 23:06:19,032 INFO L273 TraceCheckUtils]: 123: Hoare triple {40027#(<= main_~i~0 29)} assume !!(~i~0 < 100000); {40027#(<= main_~i~0 29)} is VALID [2018-11-18 23:06:19,032 INFO L273 TraceCheckUtils]: 124: Hoare triple {40027#(<= main_~i~0 29)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40027#(<= main_~i~0 29)} is VALID [2018-11-18 23:06:19,033 INFO L273 TraceCheckUtils]: 125: Hoare triple {40027#(<= main_~i~0 29)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40028#(<= main_~i~0 30)} is VALID [2018-11-18 23:06:19,034 INFO L273 TraceCheckUtils]: 126: Hoare triple {40028#(<= main_~i~0 30)} assume true; {40028#(<= main_~i~0 30)} is VALID [2018-11-18 23:06:19,034 INFO L273 TraceCheckUtils]: 127: Hoare triple {40028#(<= main_~i~0 30)} assume !!(~i~0 < 100000); {40028#(<= main_~i~0 30)} is VALID [2018-11-18 23:06:19,035 INFO L273 TraceCheckUtils]: 128: Hoare triple {40028#(<= main_~i~0 30)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40028#(<= main_~i~0 30)} is VALID [2018-11-18 23:06:19,035 INFO L273 TraceCheckUtils]: 129: Hoare triple {40028#(<= main_~i~0 30)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40029#(<= main_~i~0 31)} is VALID [2018-11-18 23:06:19,036 INFO L273 TraceCheckUtils]: 130: Hoare triple {40029#(<= main_~i~0 31)} assume true; {40029#(<= main_~i~0 31)} is VALID [2018-11-18 23:06:19,036 INFO L273 TraceCheckUtils]: 131: Hoare triple {40029#(<= main_~i~0 31)} assume !!(~i~0 < 100000); {40029#(<= main_~i~0 31)} is VALID [2018-11-18 23:06:19,037 INFO L273 TraceCheckUtils]: 132: Hoare triple {40029#(<= main_~i~0 31)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40029#(<= main_~i~0 31)} is VALID [2018-11-18 23:06:19,038 INFO L273 TraceCheckUtils]: 133: Hoare triple {40029#(<= main_~i~0 31)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40030#(<= main_~i~0 32)} is VALID [2018-11-18 23:06:19,038 INFO L273 TraceCheckUtils]: 134: Hoare triple {40030#(<= main_~i~0 32)} assume true; {40030#(<= main_~i~0 32)} is VALID [2018-11-18 23:06:19,039 INFO L273 TraceCheckUtils]: 135: Hoare triple {40030#(<= main_~i~0 32)} assume !!(~i~0 < 100000); {40030#(<= main_~i~0 32)} is VALID [2018-11-18 23:06:19,039 INFO L273 TraceCheckUtils]: 136: Hoare triple {40030#(<= main_~i~0 32)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40030#(<= main_~i~0 32)} is VALID [2018-11-18 23:06:19,040 INFO L273 TraceCheckUtils]: 137: Hoare triple {40030#(<= main_~i~0 32)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40031#(<= main_~i~0 33)} is VALID [2018-11-18 23:06:19,040 INFO L273 TraceCheckUtils]: 138: Hoare triple {40031#(<= main_~i~0 33)} assume true; {40031#(<= main_~i~0 33)} is VALID [2018-11-18 23:06:19,041 INFO L273 TraceCheckUtils]: 139: Hoare triple {40031#(<= main_~i~0 33)} assume !!(~i~0 < 100000); {40031#(<= main_~i~0 33)} is VALID [2018-11-18 23:06:19,041 INFO L273 TraceCheckUtils]: 140: Hoare triple {40031#(<= main_~i~0 33)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40031#(<= main_~i~0 33)} is VALID [2018-11-18 23:06:19,042 INFO L273 TraceCheckUtils]: 141: Hoare triple {40031#(<= main_~i~0 33)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40032#(<= main_~i~0 34)} is VALID [2018-11-18 23:06:19,043 INFO L273 TraceCheckUtils]: 142: Hoare triple {40032#(<= main_~i~0 34)} assume true; {40032#(<= main_~i~0 34)} is VALID [2018-11-18 23:06:19,043 INFO L273 TraceCheckUtils]: 143: Hoare triple {40032#(<= main_~i~0 34)} assume !!(~i~0 < 100000); {40032#(<= main_~i~0 34)} is VALID [2018-11-18 23:06:19,044 INFO L273 TraceCheckUtils]: 144: Hoare triple {40032#(<= main_~i~0 34)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40032#(<= main_~i~0 34)} is VALID [2018-11-18 23:06:19,044 INFO L273 TraceCheckUtils]: 145: Hoare triple {40032#(<= main_~i~0 34)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40033#(<= main_~i~0 35)} is VALID [2018-11-18 23:06:19,045 INFO L273 TraceCheckUtils]: 146: Hoare triple {40033#(<= main_~i~0 35)} assume true; {40033#(<= main_~i~0 35)} is VALID [2018-11-18 23:06:19,045 INFO L273 TraceCheckUtils]: 147: Hoare triple {40033#(<= main_~i~0 35)} assume !!(~i~0 < 100000); {40033#(<= main_~i~0 35)} is VALID [2018-11-18 23:06:19,046 INFO L273 TraceCheckUtils]: 148: Hoare triple {40033#(<= main_~i~0 35)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {40033#(<= main_~i~0 35)} is VALID [2018-11-18 23:06:19,046 INFO L273 TraceCheckUtils]: 149: Hoare triple {40033#(<= main_~i~0 35)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {40034#(<= main_~i~0 36)} is VALID [2018-11-18 23:06:19,047 INFO L273 TraceCheckUtils]: 150: Hoare triple {40034#(<= main_~i~0 36)} assume true; {40034#(<= main_~i~0 36)} is VALID [2018-11-18 23:06:19,048 INFO L273 TraceCheckUtils]: 151: Hoare triple {40034#(<= main_~i~0 36)} assume !(~i~0 < 100000); {39997#false} is VALID [2018-11-18 23:06:19,048 INFO L273 TraceCheckUtils]: 152: Hoare triple {39997#false} ~i~0 := 0; {39997#false} is VALID [2018-11-18 23:06:19,048 INFO L273 TraceCheckUtils]: 153: Hoare triple {39997#false} assume true; {39997#false} is VALID [2018-11-18 23:06:19,048 INFO L273 TraceCheckUtils]: 154: Hoare triple {39997#false} assume !!(~i~0 < 100000); {39997#false} is VALID [2018-11-18 23:06:19,048 INFO L273 TraceCheckUtils]: 155: Hoare triple {39997#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {39997#false} is VALID [2018-11-18 23:06:19,049 INFO L256 TraceCheckUtils]: 156: Hoare triple {39997#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {39997#false} is VALID [2018-11-18 23:06:19,049 INFO L273 TraceCheckUtils]: 157: Hoare triple {39997#false} ~cond := #in~cond; {39997#false} is VALID [2018-11-18 23:06:19,049 INFO L273 TraceCheckUtils]: 158: Hoare triple {39997#false} assume 0 == ~cond; {39997#false} is VALID [2018-11-18 23:06:19,049 INFO L273 TraceCheckUtils]: 159: Hoare triple {39997#false} assume !false; {39997#false} is VALID [2018-11-18 23:06:19,066 INFO L134 CoverageAnalysis]: Checked inductivity of 2592 backedges. 0 proven. 2592 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:06:19,092 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 23:06:19,093 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [39, 39] total 40 [2018-11-18 23:06:19,093 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 160 [2018-11-18 23:06:19,093 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:06:19,093 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states. [2018-11-18 23:06:19,238 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 23:06:19,239 INFO L459 AbstractCegarLoop]: Interpolant automaton has 40 states [2018-11-18 23:06:19,239 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2018-11-18 23:06:19,240 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=780, Invalid=780, Unknown=0, NotChecked=0, Total=1560 [2018-11-18 23:06:19,240 INFO L87 Difference]: Start difference. First operand 165 states and 166 transitions. Second operand 40 states. [2018-11-18 23:06:22,081 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:22,081 INFO L93 Difference]: Finished difference Result 406 states and 445 transitions. [2018-11-18 23:06:22,082 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2018-11-18 23:06:22,082 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 160 [2018-11-18 23:06:22,082 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:06:22,082 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2018-11-18 23:06:22,086 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 445 transitions. [2018-11-18 23:06:22,086 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2018-11-18 23:06:22,089 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 445 transitions. [2018-11-18 23:06:22,090 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 39 states and 445 transitions. [2018-11-18 23:06:22,466 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 445 edges. 445 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:06:22,476 INFO L225 Difference]: With dead ends: 406 [2018-11-18 23:06:22,476 INFO L226 Difference]: Without dead ends: 393 [2018-11-18 23:06:22,477 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 198 GetRequests, 160 SyntacticMatches, 0 SemanticMatches, 38 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 70 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=780, Invalid=780, Unknown=0, NotChecked=0, Total=1560 [2018-11-18 23:06:22,477 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 393 states. [2018-11-18 23:06:22,534 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 393 to 169. [2018-11-18 23:06:22,534 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:06:22,534 INFO L82 GeneralOperation]: Start isEquivalent. First operand 393 states. Second operand 169 states. [2018-11-18 23:06:22,535 INFO L74 IsIncluded]: Start isIncluded. First operand 393 states. Second operand 169 states. [2018-11-18 23:06:22,535 INFO L87 Difference]: Start difference. First operand 393 states. Second operand 169 states. [2018-11-18 23:06:22,544 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:22,544 INFO L93 Difference]: Finished difference Result 393 states and 431 transitions. [2018-11-18 23:06:22,544 INFO L276 IsEmpty]: Start isEmpty. Operand 393 states and 431 transitions. [2018-11-18 23:06:22,545 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:06:22,545 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:06:22,545 INFO L74 IsIncluded]: Start isIncluded. First operand 169 states. Second operand 393 states. [2018-11-18 23:06:22,545 INFO L87 Difference]: Start difference. First operand 169 states. Second operand 393 states. [2018-11-18 23:06:22,554 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:22,554 INFO L93 Difference]: Finished difference Result 393 states and 431 transitions. [2018-11-18 23:06:22,554 INFO L276 IsEmpty]: Start isEmpty. Operand 393 states and 431 transitions. [2018-11-18 23:06:22,554 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:06:22,555 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:06:22,555 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:06:22,555 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:06:22,555 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 169 states. [2018-11-18 23:06:22,557 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 169 states to 169 states and 170 transitions. [2018-11-18 23:06:22,557 INFO L78 Accepts]: Start accepts. Automaton has 169 states and 170 transitions. Word has length 160 [2018-11-18 23:06:22,557 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:06:22,557 INFO L480 AbstractCegarLoop]: Abstraction has 169 states and 170 transitions. [2018-11-18 23:06:22,557 INFO L481 AbstractCegarLoop]: Interpolant automaton has 40 states. [2018-11-18 23:06:22,557 INFO L276 IsEmpty]: Start isEmpty. Operand 169 states and 170 transitions. [2018-11-18 23:06:22,558 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 165 [2018-11-18 23:06:22,558 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:06:22,558 INFO L375 BasicCegarLoop]: trace histogram [38, 37, 37, 37, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:06:22,558 INFO L423 AbstractCegarLoop]: === Iteration 40 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:06:22,558 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:06:22,559 INFO L82 PathProgramCache]: Analyzing trace with hash -1357000664, now seen corresponding path program 37 times [2018-11-18 23:06:22,559 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:06:22,559 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:06:22,559 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:06:22,559 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-11-18 23:06:22,559 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:06:22,585 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:06:24,568 INFO L256 TraceCheckUtils]: 0: Hoare triple {42043#true} call ULTIMATE.init(); {42043#true} is VALID [2018-11-18 23:06:24,568 INFO L273 TraceCheckUtils]: 1: Hoare triple {42043#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {42043#true} is VALID [2018-11-18 23:06:24,569 INFO L273 TraceCheckUtils]: 2: Hoare triple {42043#true} assume true; {42043#true} is VALID [2018-11-18 23:06:24,569 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {42043#true} {42043#true} #61#return; {42043#true} is VALID [2018-11-18 23:06:24,569 INFO L256 TraceCheckUtils]: 4: Hoare triple {42043#true} call #t~ret4 := main(); {42043#true} is VALID [2018-11-18 23:06:24,569 INFO L273 TraceCheckUtils]: 5: Hoare triple {42043#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {42045#(= main_~i~0 0)} is VALID [2018-11-18 23:06:24,570 INFO L273 TraceCheckUtils]: 6: Hoare triple {42045#(= main_~i~0 0)} assume true; {42045#(= main_~i~0 0)} is VALID [2018-11-18 23:06:24,570 INFO L273 TraceCheckUtils]: 7: Hoare triple {42045#(= main_~i~0 0)} assume !!(~i~0 < 100000); {42045#(= main_~i~0 0)} is VALID [2018-11-18 23:06:24,571 INFO L273 TraceCheckUtils]: 8: Hoare triple {42045#(= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42045#(= main_~i~0 0)} is VALID [2018-11-18 23:06:24,571 INFO L273 TraceCheckUtils]: 9: Hoare triple {42045#(= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42046#(<= main_~i~0 1)} is VALID [2018-11-18 23:06:24,571 INFO L273 TraceCheckUtils]: 10: Hoare triple {42046#(<= main_~i~0 1)} assume true; {42046#(<= main_~i~0 1)} is VALID [2018-11-18 23:06:24,572 INFO L273 TraceCheckUtils]: 11: Hoare triple {42046#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {42046#(<= main_~i~0 1)} is VALID [2018-11-18 23:06:24,572 INFO L273 TraceCheckUtils]: 12: Hoare triple {42046#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42046#(<= main_~i~0 1)} is VALID [2018-11-18 23:06:24,572 INFO L273 TraceCheckUtils]: 13: Hoare triple {42046#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42047#(<= main_~i~0 2)} is VALID [2018-11-18 23:06:24,573 INFO L273 TraceCheckUtils]: 14: Hoare triple {42047#(<= main_~i~0 2)} assume true; {42047#(<= main_~i~0 2)} is VALID [2018-11-18 23:06:24,573 INFO L273 TraceCheckUtils]: 15: Hoare triple {42047#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {42047#(<= main_~i~0 2)} is VALID [2018-11-18 23:06:24,573 INFO L273 TraceCheckUtils]: 16: Hoare triple {42047#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42047#(<= main_~i~0 2)} is VALID [2018-11-18 23:06:24,574 INFO L273 TraceCheckUtils]: 17: Hoare triple {42047#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42048#(<= main_~i~0 3)} is VALID [2018-11-18 23:06:24,574 INFO L273 TraceCheckUtils]: 18: Hoare triple {42048#(<= main_~i~0 3)} assume true; {42048#(<= main_~i~0 3)} is VALID [2018-11-18 23:06:24,575 INFO L273 TraceCheckUtils]: 19: Hoare triple {42048#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {42048#(<= main_~i~0 3)} is VALID [2018-11-18 23:06:24,575 INFO L273 TraceCheckUtils]: 20: Hoare triple {42048#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42048#(<= main_~i~0 3)} is VALID [2018-11-18 23:06:24,576 INFO L273 TraceCheckUtils]: 21: Hoare triple {42048#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42049#(<= main_~i~0 4)} is VALID [2018-11-18 23:06:24,576 INFO L273 TraceCheckUtils]: 22: Hoare triple {42049#(<= main_~i~0 4)} assume true; {42049#(<= main_~i~0 4)} is VALID [2018-11-18 23:06:24,577 INFO L273 TraceCheckUtils]: 23: Hoare triple {42049#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {42049#(<= main_~i~0 4)} is VALID [2018-11-18 23:06:24,577 INFO L273 TraceCheckUtils]: 24: Hoare triple {42049#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42049#(<= main_~i~0 4)} is VALID [2018-11-18 23:06:24,578 INFO L273 TraceCheckUtils]: 25: Hoare triple {42049#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42050#(<= main_~i~0 5)} is VALID [2018-11-18 23:06:24,578 INFO L273 TraceCheckUtils]: 26: Hoare triple {42050#(<= main_~i~0 5)} assume true; {42050#(<= main_~i~0 5)} is VALID [2018-11-18 23:06:24,579 INFO L273 TraceCheckUtils]: 27: Hoare triple {42050#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {42050#(<= main_~i~0 5)} is VALID [2018-11-18 23:06:24,579 INFO L273 TraceCheckUtils]: 28: Hoare triple {42050#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42050#(<= main_~i~0 5)} is VALID [2018-11-18 23:06:24,580 INFO L273 TraceCheckUtils]: 29: Hoare triple {42050#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42051#(<= main_~i~0 6)} is VALID [2018-11-18 23:06:24,580 INFO L273 TraceCheckUtils]: 30: Hoare triple {42051#(<= main_~i~0 6)} assume true; {42051#(<= main_~i~0 6)} is VALID [2018-11-18 23:06:24,581 INFO L273 TraceCheckUtils]: 31: Hoare triple {42051#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {42051#(<= main_~i~0 6)} is VALID [2018-11-18 23:06:24,581 INFO L273 TraceCheckUtils]: 32: Hoare triple {42051#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42051#(<= main_~i~0 6)} is VALID [2018-11-18 23:06:24,582 INFO L273 TraceCheckUtils]: 33: Hoare triple {42051#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42052#(<= main_~i~0 7)} is VALID [2018-11-18 23:06:24,583 INFO L273 TraceCheckUtils]: 34: Hoare triple {42052#(<= main_~i~0 7)} assume true; {42052#(<= main_~i~0 7)} is VALID [2018-11-18 23:06:24,583 INFO L273 TraceCheckUtils]: 35: Hoare triple {42052#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {42052#(<= main_~i~0 7)} is VALID [2018-11-18 23:06:24,583 INFO L273 TraceCheckUtils]: 36: Hoare triple {42052#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42052#(<= main_~i~0 7)} is VALID [2018-11-18 23:06:24,584 INFO L273 TraceCheckUtils]: 37: Hoare triple {42052#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42053#(<= main_~i~0 8)} is VALID [2018-11-18 23:06:24,585 INFO L273 TraceCheckUtils]: 38: Hoare triple {42053#(<= main_~i~0 8)} assume true; {42053#(<= main_~i~0 8)} is VALID [2018-11-18 23:06:24,585 INFO L273 TraceCheckUtils]: 39: Hoare triple {42053#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {42053#(<= main_~i~0 8)} is VALID [2018-11-18 23:06:24,585 INFO L273 TraceCheckUtils]: 40: Hoare triple {42053#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42053#(<= main_~i~0 8)} is VALID [2018-11-18 23:06:24,586 INFO L273 TraceCheckUtils]: 41: Hoare triple {42053#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42054#(<= main_~i~0 9)} is VALID [2018-11-18 23:06:24,587 INFO L273 TraceCheckUtils]: 42: Hoare triple {42054#(<= main_~i~0 9)} assume true; {42054#(<= main_~i~0 9)} is VALID [2018-11-18 23:06:24,587 INFO L273 TraceCheckUtils]: 43: Hoare triple {42054#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {42054#(<= main_~i~0 9)} is VALID [2018-11-18 23:06:24,588 INFO L273 TraceCheckUtils]: 44: Hoare triple {42054#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42054#(<= main_~i~0 9)} is VALID [2018-11-18 23:06:24,588 INFO L273 TraceCheckUtils]: 45: Hoare triple {42054#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42055#(<= main_~i~0 10)} is VALID [2018-11-18 23:06:24,589 INFO L273 TraceCheckUtils]: 46: Hoare triple {42055#(<= main_~i~0 10)} assume true; {42055#(<= main_~i~0 10)} is VALID [2018-11-18 23:06:24,589 INFO L273 TraceCheckUtils]: 47: Hoare triple {42055#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {42055#(<= main_~i~0 10)} is VALID [2018-11-18 23:06:24,590 INFO L273 TraceCheckUtils]: 48: Hoare triple {42055#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42055#(<= main_~i~0 10)} is VALID [2018-11-18 23:06:24,590 INFO L273 TraceCheckUtils]: 49: Hoare triple {42055#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42056#(<= main_~i~0 11)} is VALID [2018-11-18 23:06:24,591 INFO L273 TraceCheckUtils]: 50: Hoare triple {42056#(<= main_~i~0 11)} assume true; {42056#(<= main_~i~0 11)} is VALID [2018-11-18 23:06:24,591 INFO L273 TraceCheckUtils]: 51: Hoare triple {42056#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {42056#(<= main_~i~0 11)} is VALID [2018-11-18 23:06:24,592 INFO L273 TraceCheckUtils]: 52: Hoare triple {42056#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42056#(<= main_~i~0 11)} is VALID [2018-11-18 23:06:24,592 INFO L273 TraceCheckUtils]: 53: Hoare triple {42056#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42057#(<= main_~i~0 12)} is VALID [2018-11-18 23:06:24,593 INFO L273 TraceCheckUtils]: 54: Hoare triple {42057#(<= main_~i~0 12)} assume true; {42057#(<= main_~i~0 12)} is VALID [2018-11-18 23:06:24,593 INFO L273 TraceCheckUtils]: 55: Hoare triple {42057#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {42057#(<= main_~i~0 12)} is VALID [2018-11-18 23:06:24,594 INFO L273 TraceCheckUtils]: 56: Hoare triple {42057#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42057#(<= main_~i~0 12)} is VALID [2018-11-18 23:06:24,595 INFO L273 TraceCheckUtils]: 57: Hoare triple {42057#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42058#(<= main_~i~0 13)} is VALID [2018-11-18 23:06:24,595 INFO L273 TraceCheckUtils]: 58: Hoare triple {42058#(<= main_~i~0 13)} assume true; {42058#(<= main_~i~0 13)} is VALID [2018-11-18 23:06:24,596 INFO L273 TraceCheckUtils]: 59: Hoare triple {42058#(<= main_~i~0 13)} assume !!(~i~0 < 100000); {42058#(<= main_~i~0 13)} is VALID [2018-11-18 23:06:24,596 INFO L273 TraceCheckUtils]: 60: Hoare triple {42058#(<= main_~i~0 13)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42058#(<= main_~i~0 13)} is VALID [2018-11-18 23:06:24,597 INFO L273 TraceCheckUtils]: 61: Hoare triple {42058#(<= main_~i~0 13)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42059#(<= main_~i~0 14)} is VALID [2018-11-18 23:06:24,597 INFO L273 TraceCheckUtils]: 62: Hoare triple {42059#(<= main_~i~0 14)} assume true; {42059#(<= main_~i~0 14)} is VALID [2018-11-18 23:06:24,598 INFO L273 TraceCheckUtils]: 63: Hoare triple {42059#(<= main_~i~0 14)} assume !!(~i~0 < 100000); {42059#(<= main_~i~0 14)} is VALID [2018-11-18 23:06:24,598 INFO L273 TraceCheckUtils]: 64: Hoare triple {42059#(<= main_~i~0 14)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42059#(<= main_~i~0 14)} is VALID [2018-11-18 23:06:24,599 INFO L273 TraceCheckUtils]: 65: Hoare triple {42059#(<= main_~i~0 14)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42060#(<= main_~i~0 15)} is VALID [2018-11-18 23:06:24,599 INFO L273 TraceCheckUtils]: 66: Hoare triple {42060#(<= main_~i~0 15)} assume true; {42060#(<= main_~i~0 15)} is VALID [2018-11-18 23:06:24,600 INFO L273 TraceCheckUtils]: 67: Hoare triple {42060#(<= main_~i~0 15)} assume !!(~i~0 < 100000); {42060#(<= main_~i~0 15)} is VALID [2018-11-18 23:06:24,600 INFO L273 TraceCheckUtils]: 68: Hoare triple {42060#(<= main_~i~0 15)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42060#(<= main_~i~0 15)} is VALID [2018-11-18 23:06:24,601 INFO L273 TraceCheckUtils]: 69: Hoare triple {42060#(<= main_~i~0 15)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42061#(<= main_~i~0 16)} is VALID [2018-11-18 23:06:24,602 INFO L273 TraceCheckUtils]: 70: Hoare triple {42061#(<= main_~i~0 16)} assume true; {42061#(<= main_~i~0 16)} is VALID [2018-11-18 23:06:24,602 INFO L273 TraceCheckUtils]: 71: Hoare triple {42061#(<= main_~i~0 16)} assume !!(~i~0 < 100000); {42061#(<= main_~i~0 16)} is VALID [2018-11-18 23:06:24,603 INFO L273 TraceCheckUtils]: 72: Hoare triple {42061#(<= main_~i~0 16)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42061#(<= main_~i~0 16)} is VALID [2018-11-18 23:06:24,603 INFO L273 TraceCheckUtils]: 73: Hoare triple {42061#(<= main_~i~0 16)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42062#(<= main_~i~0 17)} is VALID [2018-11-18 23:06:24,604 INFO L273 TraceCheckUtils]: 74: Hoare triple {42062#(<= main_~i~0 17)} assume true; {42062#(<= main_~i~0 17)} is VALID [2018-11-18 23:06:24,604 INFO L273 TraceCheckUtils]: 75: Hoare triple {42062#(<= main_~i~0 17)} assume !!(~i~0 < 100000); {42062#(<= main_~i~0 17)} is VALID [2018-11-18 23:06:24,605 INFO L273 TraceCheckUtils]: 76: Hoare triple {42062#(<= main_~i~0 17)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42062#(<= main_~i~0 17)} is VALID [2018-11-18 23:06:24,606 INFO L273 TraceCheckUtils]: 77: Hoare triple {42062#(<= main_~i~0 17)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42063#(<= main_~i~0 18)} is VALID [2018-11-18 23:06:24,606 INFO L273 TraceCheckUtils]: 78: Hoare triple {42063#(<= main_~i~0 18)} assume true; {42063#(<= main_~i~0 18)} is VALID [2018-11-18 23:06:24,607 INFO L273 TraceCheckUtils]: 79: Hoare triple {42063#(<= main_~i~0 18)} assume !!(~i~0 < 100000); {42063#(<= main_~i~0 18)} is VALID [2018-11-18 23:06:24,607 INFO L273 TraceCheckUtils]: 80: Hoare triple {42063#(<= main_~i~0 18)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42063#(<= main_~i~0 18)} is VALID [2018-11-18 23:06:24,608 INFO L273 TraceCheckUtils]: 81: Hoare triple {42063#(<= main_~i~0 18)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42064#(<= main_~i~0 19)} is VALID [2018-11-18 23:06:24,608 INFO L273 TraceCheckUtils]: 82: Hoare triple {42064#(<= main_~i~0 19)} assume true; {42064#(<= main_~i~0 19)} is VALID [2018-11-18 23:06:24,609 INFO L273 TraceCheckUtils]: 83: Hoare triple {42064#(<= main_~i~0 19)} assume !!(~i~0 < 100000); {42064#(<= main_~i~0 19)} is VALID [2018-11-18 23:06:24,609 INFO L273 TraceCheckUtils]: 84: Hoare triple {42064#(<= main_~i~0 19)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42064#(<= main_~i~0 19)} is VALID [2018-11-18 23:06:24,610 INFO L273 TraceCheckUtils]: 85: Hoare triple {42064#(<= main_~i~0 19)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42065#(<= main_~i~0 20)} is VALID [2018-11-18 23:06:24,610 INFO L273 TraceCheckUtils]: 86: Hoare triple {42065#(<= main_~i~0 20)} assume true; {42065#(<= main_~i~0 20)} is VALID [2018-11-18 23:06:24,611 INFO L273 TraceCheckUtils]: 87: Hoare triple {42065#(<= main_~i~0 20)} assume !!(~i~0 < 100000); {42065#(<= main_~i~0 20)} is VALID [2018-11-18 23:06:24,611 INFO L273 TraceCheckUtils]: 88: Hoare triple {42065#(<= main_~i~0 20)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42065#(<= main_~i~0 20)} is VALID [2018-11-18 23:06:24,612 INFO L273 TraceCheckUtils]: 89: Hoare triple {42065#(<= main_~i~0 20)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42066#(<= main_~i~0 21)} is VALID [2018-11-18 23:06:24,613 INFO L273 TraceCheckUtils]: 90: Hoare triple {42066#(<= main_~i~0 21)} assume true; {42066#(<= main_~i~0 21)} is VALID [2018-11-18 23:06:24,613 INFO L273 TraceCheckUtils]: 91: Hoare triple {42066#(<= main_~i~0 21)} assume !!(~i~0 < 100000); {42066#(<= main_~i~0 21)} is VALID [2018-11-18 23:06:24,614 INFO L273 TraceCheckUtils]: 92: Hoare triple {42066#(<= main_~i~0 21)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42066#(<= main_~i~0 21)} is VALID [2018-11-18 23:06:24,614 INFO L273 TraceCheckUtils]: 93: Hoare triple {42066#(<= main_~i~0 21)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42067#(<= main_~i~0 22)} is VALID [2018-11-18 23:06:24,615 INFO L273 TraceCheckUtils]: 94: Hoare triple {42067#(<= main_~i~0 22)} assume true; {42067#(<= main_~i~0 22)} is VALID [2018-11-18 23:06:24,615 INFO L273 TraceCheckUtils]: 95: Hoare triple {42067#(<= main_~i~0 22)} assume !!(~i~0 < 100000); {42067#(<= main_~i~0 22)} is VALID [2018-11-18 23:06:24,616 INFO L273 TraceCheckUtils]: 96: Hoare triple {42067#(<= main_~i~0 22)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42067#(<= main_~i~0 22)} is VALID [2018-11-18 23:06:24,616 INFO L273 TraceCheckUtils]: 97: Hoare triple {42067#(<= main_~i~0 22)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42068#(<= main_~i~0 23)} is VALID [2018-11-18 23:06:24,617 INFO L273 TraceCheckUtils]: 98: Hoare triple {42068#(<= main_~i~0 23)} assume true; {42068#(<= main_~i~0 23)} is VALID [2018-11-18 23:06:24,617 INFO L273 TraceCheckUtils]: 99: Hoare triple {42068#(<= main_~i~0 23)} assume !!(~i~0 < 100000); {42068#(<= main_~i~0 23)} is VALID [2018-11-18 23:06:24,618 INFO L273 TraceCheckUtils]: 100: Hoare triple {42068#(<= main_~i~0 23)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42068#(<= main_~i~0 23)} is VALID [2018-11-18 23:06:24,619 INFO L273 TraceCheckUtils]: 101: Hoare triple {42068#(<= main_~i~0 23)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42069#(<= main_~i~0 24)} is VALID [2018-11-18 23:06:24,619 INFO L273 TraceCheckUtils]: 102: Hoare triple {42069#(<= main_~i~0 24)} assume true; {42069#(<= main_~i~0 24)} is VALID [2018-11-18 23:06:24,620 INFO L273 TraceCheckUtils]: 103: Hoare triple {42069#(<= main_~i~0 24)} assume !!(~i~0 < 100000); {42069#(<= main_~i~0 24)} is VALID [2018-11-18 23:06:24,620 INFO L273 TraceCheckUtils]: 104: Hoare triple {42069#(<= main_~i~0 24)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42069#(<= main_~i~0 24)} is VALID [2018-11-18 23:06:24,621 INFO L273 TraceCheckUtils]: 105: Hoare triple {42069#(<= main_~i~0 24)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42070#(<= main_~i~0 25)} is VALID [2018-11-18 23:06:24,621 INFO L273 TraceCheckUtils]: 106: Hoare triple {42070#(<= main_~i~0 25)} assume true; {42070#(<= main_~i~0 25)} is VALID [2018-11-18 23:06:24,622 INFO L273 TraceCheckUtils]: 107: Hoare triple {42070#(<= main_~i~0 25)} assume !!(~i~0 < 100000); {42070#(<= main_~i~0 25)} is VALID [2018-11-18 23:06:24,622 INFO L273 TraceCheckUtils]: 108: Hoare triple {42070#(<= main_~i~0 25)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42070#(<= main_~i~0 25)} is VALID [2018-11-18 23:06:24,623 INFO L273 TraceCheckUtils]: 109: Hoare triple {42070#(<= main_~i~0 25)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42071#(<= main_~i~0 26)} is VALID [2018-11-18 23:06:24,624 INFO L273 TraceCheckUtils]: 110: Hoare triple {42071#(<= main_~i~0 26)} assume true; {42071#(<= main_~i~0 26)} is VALID [2018-11-18 23:06:24,624 INFO L273 TraceCheckUtils]: 111: Hoare triple {42071#(<= main_~i~0 26)} assume !!(~i~0 < 100000); {42071#(<= main_~i~0 26)} is VALID [2018-11-18 23:06:24,625 INFO L273 TraceCheckUtils]: 112: Hoare triple {42071#(<= main_~i~0 26)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42071#(<= main_~i~0 26)} is VALID [2018-11-18 23:06:24,625 INFO L273 TraceCheckUtils]: 113: Hoare triple {42071#(<= main_~i~0 26)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42072#(<= main_~i~0 27)} is VALID [2018-11-18 23:06:24,626 INFO L273 TraceCheckUtils]: 114: Hoare triple {42072#(<= main_~i~0 27)} assume true; {42072#(<= main_~i~0 27)} is VALID [2018-11-18 23:06:24,626 INFO L273 TraceCheckUtils]: 115: Hoare triple {42072#(<= main_~i~0 27)} assume !!(~i~0 < 100000); {42072#(<= main_~i~0 27)} is VALID [2018-11-18 23:06:24,627 INFO L273 TraceCheckUtils]: 116: Hoare triple {42072#(<= main_~i~0 27)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42072#(<= main_~i~0 27)} is VALID [2018-11-18 23:06:24,627 INFO L273 TraceCheckUtils]: 117: Hoare triple {42072#(<= main_~i~0 27)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42073#(<= main_~i~0 28)} is VALID [2018-11-18 23:06:24,628 INFO L273 TraceCheckUtils]: 118: Hoare triple {42073#(<= main_~i~0 28)} assume true; {42073#(<= main_~i~0 28)} is VALID [2018-11-18 23:06:24,628 INFO L273 TraceCheckUtils]: 119: Hoare triple {42073#(<= main_~i~0 28)} assume !!(~i~0 < 100000); {42073#(<= main_~i~0 28)} is VALID [2018-11-18 23:06:24,629 INFO L273 TraceCheckUtils]: 120: Hoare triple {42073#(<= main_~i~0 28)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42073#(<= main_~i~0 28)} is VALID [2018-11-18 23:06:24,630 INFO L273 TraceCheckUtils]: 121: Hoare triple {42073#(<= main_~i~0 28)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42074#(<= main_~i~0 29)} is VALID [2018-11-18 23:06:24,630 INFO L273 TraceCheckUtils]: 122: Hoare triple {42074#(<= main_~i~0 29)} assume true; {42074#(<= main_~i~0 29)} is VALID [2018-11-18 23:06:24,631 INFO L273 TraceCheckUtils]: 123: Hoare triple {42074#(<= main_~i~0 29)} assume !!(~i~0 < 100000); {42074#(<= main_~i~0 29)} is VALID [2018-11-18 23:06:24,631 INFO L273 TraceCheckUtils]: 124: Hoare triple {42074#(<= main_~i~0 29)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42074#(<= main_~i~0 29)} is VALID [2018-11-18 23:06:24,632 INFO L273 TraceCheckUtils]: 125: Hoare triple {42074#(<= main_~i~0 29)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42075#(<= main_~i~0 30)} is VALID [2018-11-18 23:06:24,632 INFO L273 TraceCheckUtils]: 126: Hoare triple {42075#(<= main_~i~0 30)} assume true; {42075#(<= main_~i~0 30)} is VALID [2018-11-18 23:06:24,633 INFO L273 TraceCheckUtils]: 127: Hoare triple {42075#(<= main_~i~0 30)} assume !!(~i~0 < 100000); {42075#(<= main_~i~0 30)} is VALID [2018-11-18 23:06:24,652 INFO L273 TraceCheckUtils]: 128: Hoare triple {42075#(<= main_~i~0 30)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42075#(<= main_~i~0 30)} is VALID [2018-11-18 23:06:24,667 INFO L273 TraceCheckUtils]: 129: Hoare triple {42075#(<= main_~i~0 30)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42076#(<= main_~i~0 31)} is VALID [2018-11-18 23:06:24,675 INFO L273 TraceCheckUtils]: 130: Hoare triple {42076#(<= main_~i~0 31)} assume true; {42076#(<= main_~i~0 31)} is VALID [2018-11-18 23:06:24,680 INFO L273 TraceCheckUtils]: 131: Hoare triple {42076#(<= main_~i~0 31)} assume !!(~i~0 < 100000); {42076#(<= main_~i~0 31)} is VALID [2018-11-18 23:06:24,680 INFO L273 TraceCheckUtils]: 132: Hoare triple {42076#(<= main_~i~0 31)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42076#(<= main_~i~0 31)} is VALID [2018-11-18 23:06:24,681 INFO L273 TraceCheckUtils]: 133: Hoare triple {42076#(<= main_~i~0 31)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42077#(<= main_~i~0 32)} is VALID [2018-11-18 23:06:24,681 INFO L273 TraceCheckUtils]: 134: Hoare triple {42077#(<= main_~i~0 32)} assume true; {42077#(<= main_~i~0 32)} is VALID [2018-11-18 23:06:24,681 INFO L273 TraceCheckUtils]: 135: Hoare triple {42077#(<= main_~i~0 32)} assume !!(~i~0 < 100000); {42077#(<= main_~i~0 32)} is VALID [2018-11-18 23:06:24,682 INFO L273 TraceCheckUtils]: 136: Hoare triple {42077#(<= main_~i~0 32)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42077#(<= main_~i~0 32)} is VALID [2018-11-18 23:06:24,682 INFO L273 TraceCheckUtils]: 137: Hoare triple {42077#(<= main_~i~0 32)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42078#(<= main_~i~0 33)} is VALID [2018-11-18 23:06:24,682 INFO L273 TraceCheckUtils]: 138: Hoare triple {42078#(<= main_~i~0 33)} assume true; {42078#(<= main_~i~0 33)} is VALID [2018-11-18 23:06:24,683 INFO L273 TraceCheckUtils]: 139: Hoare triple {42078#(<= main_~i~0 33)} assume !!(~i~0 < 100000); {42078#(<= main_~i~0 33)} is VALID [2018-11-18 23:06:24,683 INFO L273 TraceCheckUtils]: 140: Hoare triple {42078#(<= main_~i~0 33)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42078#(<= main_~i~0 33)} is VALID [2018-11-18 23:06:24,683 INFO L273 TraceCheckUtils]: 141: Hoare triple {42078#(<= main_~i~0 33)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42079#(<= main_~i~0 34)} is VALID [2018-11-18 23:06:24,684 INFO L273 TraceCheckUtils]: 142: Hoare triple {42079#(<= main_~i~0 34)} assume true; {42079#(<= main_~i~0 34)} is VALID [2018-11-18 23:06:24,684 INFO L273 TraceCheckUtils]: 143: Hoare triple {42079#(<= main_~i~0 34)} assume !!(~i~0 < 100000); {42079#(<= main_~i~0 34)} is VALID [2018-11-18 23:06:24,684 INFO L273 TraceCheckUtils]: 144: Hoare triple {42079#(<= main_~i~0 34)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42079#(<= main_~i~0 34)} is VALID [2018-11-18 23:06:24,685 INFO L273 TraceCheckUtils]: 145: Hoare triple {42079#(<= main_~i~0 34)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42080#(<= main_~i~0 35)} is VALID [2018-11-18 23:06:24,685 INFO L273 TraceCheckUtils]: 146: Hoare triple {42080#(<= main_~i~0 35)} assume true; {42080#(<= main_~i~0 35)} is VALID [2018-11-18 23:06:24,686 INFO L273 TraceCheckUtils]: 147: Hoare triple {42080#(<= main_~i~0 35)} assume !!(~i~0 < 100000); {42080#(<= main_~i~0 35)} is VALID [2018-11-18 23:06:24,686 INFO L273 TraceCheckUtils]: 148: Hoare triple {42080#(<= main_~i~0 35)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42080#(<= main_~i~0 35)} is VALID [2018-11-18 23:06:24,687 INFO L273 TraceCheckUtils]: 149: Hoare triple {42080#(<= main_~i~0 35)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42081#(<= main_~i~0 36)} is VALID [2018-11-18 23:06:24,687 INFO L273 TraceCheckUtils]: 150: Hoare triple {42081#(<= main_~i~0 36)} assume true; {42081#(<= main_~i~0 36)} is VALID [2018-11-18 23:06:24,688 INFO L273 TraceCheckUtils]: 151: Hoare triple {42081#(<= main_~i~0 36)} assume !!(~i~0 < 100000); {42081#(<= main_~i~0 36)} is VALID [2018-11-18 23:06:24,688 INFO L273 TraceCheckUtils]: 152: Hoare triple {42081#(<= main_~i~0 36)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42081#(<= main_~i~0 36)} is VALID [2018-11-18 23:06:24,689 INFO L273 TraceCheckUtils]: 153: Hoare triple {42081#(<= main_~i~0 36)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42082#(<= main_~i~0 37)} is VALID [2018-11-18 23:06:24,689 INFO L273 TraceCheckUtils]: 154: Hoare triple {42082#(<= main_~i~0 37)} assume true; {42082#(<= main_~i~0 37)} is VALID [2018-11-18 23:06:24,690 INFO L273 TraceCheckUtils]: 155: Hoare triple {42082#(<= main_~i~0 37)} assume !(~i~0 < 100000); {42044#false} is VALID [2018-11-18 23:06:24,690 INFO L273 TraceCheckUtils]: 156: Hoare triple {42044#false} ~i~0 := 0; {42044#false} is VALID [2018-11-18 23:06:24,690 INFO L273 TraceCheckUtils]: 157: Hoare triple {42044#false} assume true; {42044#false} is VALID [2018-11-18 23:06:24,690 INFO L273 TraceCheckUtils]: 158: Hoare triple {42044#false} assume !!(~i~0 < 100000); {42044#false} is VALID [2018-11-18 23:06:24,691 INFO L273 TraceCheckUtils]: 159: Hoare triple {42044#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42044#false} is VALID [2018-11-18 23:06:24,691 INFO L256 TraceCheckUtils]: 160: Hoare triple {42044#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {42044#false} is VALID [2018-11-18 23:06:24,691 INFO L273 TraceCheckUtils]: 161: Hoare triple {42044#false} ~cond := #in~cond; {42044#false} is VALID [2018-11-18 23:06:24,691 INFO L273 TraceCheckUtils]: 162: Hoare triple {42044#false} assume 0 == ~cond; {42044#false} is VALID [2018-11-18 23:06:24,691 INFO L273 TraceCheckUtils]: 163: Hoare triple {42044#false} assume !false; {42044#false} is VALID [2018-11-18 23:06:24,734 INFO L134 CoverageAnalysis]: Checked inductivity of 2738 backedges. 0 proven. 2738 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:06:24,734 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:06:24,734 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 38 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 38 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-18 23:06:24,742 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:06:24,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:06:24,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:06:24,807 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-18 23:06:25,122 INFO L256 TraceCheckUtils]: 0: Hoare triple {42043#true} call ULTIMATE.init(); {42043#true} is VALID [2018-11-18 23:06:25,122 INFO L273 TraceCheckUtils]: 1: Hoare triple {42043#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {42043#true} is VALID [2018-11-18 23:06:25,122 INFO L273 TraceCheckUtils]: 2: Hoare triple {42043#true} assume true; {42043#true} is VALID [2018-11-18 23:06:25,122 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {42043#true} {42043#true} #61#return; {42043#true} is VALID [2018-11-18 23:06:25,123 INFO L256 TraceCheckUtils]: 4: Hoare triple {42043#true} call #t~ret4 := main(); {42043#true} is VALID [2018-11-18 23:06:25,123 INFO L273 TraceCheckUtils]: 5: Hoare triple {42043#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {42101#(<= main_~i~0 0)} is VALID [2018-11-18 23:06:25,123 INFO L273 TraceCheckUtils]: 6: Hoare triple {42101#(<= main_~i~0 0)} assume true; {42101#(<= main_~i~0 0)} is VALID [2018-11-18 23:06:25,124 INFO L273 TraceCheckUtils]: 7: Hoare triple {42101#(<= main_~i~0 0)} assume !!(~i~0 < 100000); {42101#(<= main_~i~0 0)} is VALID [2018-11-18 23:06:25,124 INFO L273 TraceCheckUtils]: 8: Hoare triple {42101#(<= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42101#(<= main_~i~0 0)} is VALID [2018-11-18 23:06:25,125 INFO L273 TraceCheckUtils]: 9: Hoare triple {42101#(<= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42046#(<= main_~i~0 1)} is VALID [2018-11-18 23:06:25,126 INFO L273 TraceCheckUtils]: 10: Hoare triple {42046#(<= main_~i~0 1)} assume true; {42046#(<= main_~i~0 1)} is VALID [2018-11-18 23:06:25,126 INFO L273 TraceCheckUtils]: 11: Hoare triple {42046#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {42046#(<= main_~i~0 1)} is VALID [2018-11-18 23:06:25,127 INFO L273 TraceCheckUtils]: 12: Hoare triple {42046#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42046#(<= main_~i~0 1)} is VALID [2018-11-18 23:06:25,127 INFO L273 TraceCheckUtils]: 13: Hoare triple {42046#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42047#(<= main_~i~0 2)} is VALID [2018-11-18 23:06:25,128 INFO L273 TraceCheckUtils]: 14: Hoare triple {42047#(<= main_~i~0 2)} assume true; {42047#(<= main_~i~0 2)} is VALID [2018-11-18 23:06:25,128 INFO L273 TraceCheckUtils]: 15: Hoare triple {42047#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {42047#(<= main_~i~0 2)} is VALID [2018-11-18 23:06:25,129 INFO L273 TraceCheckUtils]: 16: Hoare triple {42047#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42047#(<= main_~i~0 2)} is VALID [2018-11-18 23:06:25,129 INFO L273 TraceCheckUtils]: 17: Hoare triple {42047#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42048#(<= main_~i~0 3)} is VALID [2018-11-18 23:06:25,130 INFO L273 TraceCheckUtils]: 18: Hoare triple {42048#(<= main_~i~0 3)} assume true; {42048#(<= main_~i~0 3)} is VALID [2018-11-18 23:06:25,130 INFO L273 TraceCheckUtils]: 19: Hoare triple {42048#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {42048#(<= main_~i~0 3)} is VALID [2018-11-18 23:06:25,131 INFO L273 TraceCheckUtils]: 20: Hoare triple {42048#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42048#(<= main_~i~0 3)} is VALID [2018-11-18 23:06:25,132 INFO L273 TraceCheckUtils]: 21: Hoare triple {42048#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42049#(<= main_~i~0 4)} is VALID [2018-11-18 23:06:25,132 INFO L273 TraceCheckUtils]: 22: Hoare triple {42049#(<= main_~i~0 4)} assume true; {42049#(<= main_~i~0 4)} is VALID [2018-11-18 23:06:25,133 INFO L273 TraceCheckUtils]: 23: Hoare triple {42049#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {42049#(<= main_~i~0 4)} is VALID [2018-11-18 23:06:25,133 INFO L273 TraceCheckUtils]: 24: Hoare triple {42049#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42049#(<= main_~i~0 4)} is VALID [2018-11-18 23:06:25,134 INFO L273 TraceCheckUtils]: 25: Hoare triple {42049#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42050#(<= main_~i~0 5)} is VALID [2018-11-18 23:06:25,134 INFO L273 TraceCheckUtils]: 26: Hoare triple {42050#(<= main_~i~0 5)} assume true; {42050#(<= main_~i~0 5)} is VALID [2018-11-18 23:06:25,135 INFO L273 TraceCheckUtils]: 27: Hoare triple {42050#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {42050#(<= main_~i~0 5)} is VALID [2018-11-18 23:06:25,135 INFO L273 TraceCheckUtils]: 28: Hoare triple {42050#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42050#(<= main_~i~0 5)} is VALID [2018-11-18 23:06:25,136 INFO L273 TraceCheckUtils]: 29: Hoare triple {42050#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42051#(<= main_~i~0 6)} is VALID [2018-11-18 23:06:25,137 INFO L273 TraceCheckUtils]: 30: Hoare triple {42051#(<= main_~i~0 6)} assume true; {42051#(<= main_~i~0 6)} is VALID [2018-11-18 23:06:25,137 INFO L273 TraceCheckUtils]: 31: Hoare triple {42051#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {42051#(<= main_~i~0 6)} is VALID [2018-11-18 23:06:25,137 INFO L273 TraceCheckUtils]: 32: Hoare triple {42051#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42051#(<= main_~i~0 6)} is VALID [2018-11-18 23:06:25,138 INFO L273 TraceCheckUtils]: 33: Hoare triple {42051#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42052#(<= main_~i~0 7)} is VALID [2018-11-18 23:06:25,139 INFO L273 TraceCheckUtils]: 34: Hoare triple {42052#(<= main_~i~0 7)} assume true; {42052#(<= main_~i~0 7)} is VALID [2018-11-18 23:06:25,139 INFO L273 TraceCheckUtils]: 35: Hoare triple {42052#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {42052#(<= main_~i~0 7)} is VALID [2018-11-18 23:06:25,140 INFO L273 TraceCheckUtils]: 36: Hoare triple {42052#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42052#(<= main_~i~0 7)} is VALID [2018-11-18 23:06:25,140 INFO L273 TraceCheckUtils]: 37: Hoare triple {42052#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42053#(<= main_~i~0 8)} is VALID [2018-11-18 23:06:25,141 INFO L273 TraceCheckUtils]: 38: Hoare triple {42053#(<= main_~i~0 8)} assume true; {42053#(<= main_~i~0 8)} is VALID [2018-11-18 23:06:25,141 INFO L273 TraceCheckUtils]: 39: Hoare triple {42053#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {42053#(<= main_~i~0 8)} is VALID [2018-11-18 23:06:25,142 INFO L273 TraceCheckUtils]: 40: Hoare triple {42053#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42053#(<= main_~i~0 8)} is VALID [2018-11-18 23:06:25,143 INFO L273 TraceCheckUtils]: 41: Hoare triple {42053#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42054#(<= main_~i~0 9)} is VALID [2018-11-18 23:06:25,143 INFO L273 TraceCheckUtils]: 42: Hoare triple {42054#(<= main_~i~0 9)} assume true; {42054#(<= main_~i~0 9)} is VALID [2018-11-18 23:06:25,144 INFO L273 TraceCheckUtils]: 43: Hoare triple {42054#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {42054#(<= main_~i~0 9)} is VALID [2018-11-18 23:06:25,144 INFO L273 TraceCheckUtils]: 44: Hoare triple {42054#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42054#(<= main_~i~0 9)} is VALID [2018-11-18 23:06:25,145 INFO L273 TraceCheckUtils]: 45: Hoare triple {42054#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42055#(<= main_~i~0 10)} is VALID [2018-11-18 23:06:25,145 INFO L273 TraceCheckUtils]: 46: Hoare triple {42055#(<= main_~i~0 10)} assume true; {42055#(<= main_~i~0 10)} is VALID [2018-11-18 23:06:25,146 INFO L273 TraceCheckUtils]: 47: Hoare triple {42055#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {42055#(<= main_~i~0 10)} is VALID [2018-11-18 23:06:25,146 INFO L273 TraceCheckUtils]: 48: Hoare triple {42055#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42055#(<= main_~i~0 10)} is VALID [2018-11-18 23:06:25,147 INFO L273 TraceCheckUtils]: 49: Hoare triple {42055#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42056#(<= main_~i~0 11)} is VALID [2018-11-18 23:06:25,147 INFO L273 TraceCheckUtils]: 50: Hoare triple {42056#(<= main_~i~0 11)} assume true; {42056#(<= main_~i~0 11)} is VALID [2018-11-18 23:06:25,148 INFO L273 TraceCheckUtils]: 51: Hoare triple {42056#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {42056#(<= main_~i~0 11)} is VALID [2018-11-18 23:06:25,148 INFO L273 TraceCheckUtils]: 52: Hoare triple {42056#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42056#(<= main_~i~0 11)} is VALID [2018-11-18 23:06:25,149 INFO L273 TraceCheckUtils]: 53: Hoare triple {42056#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42057#(<= main_~i~0 12)} is VALID [2018-11-18 23:06:25,150 INFO L273 TraceCheckUtils]: 54: Hoare triple {42057#(<= main_~i~0 12)} assume true; {42057#(<= main_~i~0 12)} is VALID [2018-11-18 23:06:25,150 INFO L273 TraceCheckUtils]: 55: Hoare triple {42057#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {42057#(<= main_~i~0 12)} is VALID [2018-11-18 23:06:25,151 INFO L273 TraceCheckUtils]: 56: Hoare triple {42057#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42057#(<= main_~i~0 12)} is VALID [2018-11-18 23:06:25,151 INFO L273 TraceCheckUtils]: 57: Hoare triple {42057#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42058#(<= main_~i~0 13)} is VALID [2018-11-18 23:06:25,152 INFO L273 TraceCheckUtils]: 58: Hoare triple {42058#(<= main_~i~0 13)} assume true; {42058#(<= main_~i~0 13)} is VALID [2018-11-18 23:06:25,152 INFO L273 TraceCheckUtils]: 59: Hoare triple {42058#(<= main_~i~0 13)} assume !!(~i~0 < 100000); {42058#(<= main_~i~0 13)} is VALID [2018-11-18 23:06:25,153 INFO L273 TraceCheckUtils]: 60: Hoare triple {42058#(<= main_~i~0 13)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42058#(<= main_~i~0 13)} is VALID [2018-11-18 23:06:25,154 INFO L273 TraceCheckUtils]: 61: Hoare triple {42058#(<= main_~i~0 13)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42059#(<= main_~i~0 14)} is VALID [2018-11-18 23:06:25,154 INFO L273 TraceCheckUtils]: 62: Hoare triple {42059#(<= main_~i~0 14)} assume true; {42059#(<= main_~i~0 14)} is VALID [2018-11-18 23:06:25,155 INFO L273 TraceCheckUtils]: 63: Hoare triple {42059#(<= main_~i~0 14)} assume !!(~i~0 < 100000); {42059#(<= main_~i~0 14)} is VALID [2018-11-18 23:06:25,155 INFO L273 TraceCheckUtils]: 64: Hoare triple {42059#(<= main_~i~0 14)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42059#(<= main_~i~0 14)} is VALID [2018-11-18 23:06:25,156 INFO L273 TraceCheckUtils]: 65: Hoare triple {42059#(<= main_~i~0 14)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42060#(<= main_~i~0 15)} is VALID [2018-11-18 23:06:25,156 INFO L273 TraceCheckUtils]: 66: Hoare triple {42060#(<= main_~i~0 15)} assume true; {42060#(<= main_~i~0 15)} is VALID [2018-11-18 23:06:25,157 INFO L273 TraceCheckUtils]: 67: Hoare triple {42060#(<= main_~i~0 15)} assume !!(~i~0 < 100000); {42060#(<= main_~i~0 15)} is VALID [2018-11-18 23:06:25,157 INFO L273 TraceCheckUtils]: 68: Hoare triple {42060#(<= main_~i~0 15)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42060#(<= main_~i~0 15)} is VALID [2018-11-18 23:06:25,158 INFO L273 TraceCheckUtils]: 69: Hoare triple {42060#(<= main_~i~0 15)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42061#(<= main_~i~0 16)} is VALID [2018-11-18 23:06:25,158 INFO L273 TraceCheckUtils]: 70: Hoare triple {42061#(<= main_~i~0 16)} assume true; {42061#(<= main_~i~0 16)} is VALID [2018-11-18 23:06:25,159 INFO L273 TraceCheckUtils]: 71: Hoare triple {42061#(<= main_~i~0 16)} assume !!(~i~0 < 100000); {42061#(<= main_~i~0 16)} is VALID [2018-11-18 23:06:25,159 INFO L273 TraceCheckUtils]: 72: Hoare triple {42061#(<= main_~i~0 16)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42061#(<= main_~i~0 16)} is VALID [2018-11-18 23:06:25,160 INFO L273 TraceCheckUtils]: 73: Hoare triple {42061#(<= main_~i~0 16)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42062#(<= main_~i~0 17)} is VALID [2018-11-18 23:06:25,161 INFO L273 TraceCheckUtils]: 74: Hoare triple {42062#(<= main_~i~0 17)} assume true; {42062#(<= main_~i~0 17)} is VALID [2018-11-18 23:06:25,161 INFO L273 TraceCheckUtils]: 75: Hoare triple {42062#(<= main_~i~0 17)} assume !!(~i~0 < 100000); {42062#(<= main_~i~0 17)} is VALID [2018-11-18 23:06:25,162 INFO L273 TraceCheckUtils]: 76: Hoare triple {42062#(<= main_~i~0 17)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42062#(<= main_~i~0 17)} is VALID [2018-11-18 23:06:25,162 INFO L273 TraceCheckUtils]: 77: Hoare triple {42062#(<= main_~i~0 17)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42063#(<= main_~i~0 18)} is VALID [2018-11-18 23:06:25,163 INFO L273 TraceCheckUtils]: 78: Hoare triple {42063#(<= main_~i~0 18)} assume true; {42063#(<= main_~i~0 18)} is VALID [2018-11-18 23:06:25,163 INFO L273 TraceCheckUtils]: 79: Hoare triple {42063#(<= main_~i~0 18)} assume !!(~i~0 < 100000); {42063#(<= main_~i~0 18)} is VALID [2018-11-18 23:06:25,164 INFO L273 TraceCheckUtils]: 80: Hoare triple {42063#(<= main_~i~0 18)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42063#(<= main_~i~0 18)} is VALID [2018-11-18 23:06:25,164 INFO L273 TraceCheckUtils]: 81: Hoare triple {42063#(<= main_~i~0 18)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42064#(<= main_~i~0 19)} is VALID [2018-11-18 23:06:25,165 INFO L273 TraceCheckUtils]: 82: Hoare triple {42064#(<= main_~i~0 19)} assume true; {42064#(<= main_~i~0 19)} is VALID [2018-11-18 23:06:25,165 INFO L273 TraceCheckUtils]: 83: Hoare triple {42064#(<= main_~i~0 19)} assume !!(~i~0 < 100000); {42064#(<= main_~i~0 19)} is VALID [2018-11-18 23:06:25,166 INFO L273 TraceCheckUtils]: 84: Hoare triple {42064#(<= main_~i~0 19)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42064#(<= main_~i~0 19)} is VALID [2018-11-18 23:06:25,167 INFO L273 TraceCheckUtils]: 85: Hoare triple {42064#(<= main_~i~0 19)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42065#(<= main_~i~0 20)} is VALID [2018-11-18 23:06:25,167 INFO L273 TraceCheckUtils]: 86: Hoare triple {42065#(<= main_~i~0 20)} assume true; {42065#(<= main_~i~0 20)} is VALID [2018-11-18 23:06:25,168 INFO L273 TraceCheckUtils]: 87: Hoare triple {42065#(<= main_~i~0 20)} assume !!(~i~0 < 100000); {42065#(<= main_~i~0 20)} is VALID [2018-11-18 23:06:25,168 INFO L273 TraceCheckUtils]: 88: Hoare triple {42065#(<= main_~i~0 20)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42065#(<= main_~i~0 20)} is VALID [2018-11-18 23:06:25,169 INFO L273 TraceCheckUtils]: 89: Hoare triple {42065#(<= main_~i~0 20)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42066#(<= main_~i~0 21)} is VALID [2018-11-18 23:06:25,169 INFO L273 TraceCheckUtils]: 90: Hoare triple {42066#(<= main_~i~0 21)} assume true; {42066#(<= main_~i~0 21)} is VALID [2018-11-18 23:06:25,170 INFO L273 TraceCheckUtils]: 91: Hoare triple {42066#(<= main_~i~0 21)} assume !!(~i~0 < 100000); {42066#(<= main_~i~0 21)} is VALID [2018-11-18 23:06:25,170 INFO L273 TraceCheckUtils]: 92: Hoare triple {42066#(<= main_~i~0 21)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42066#(<= main_~i~0 21)} is VALID [2018-11-18 23:06:25,171 INFO L273 TraceCheckUtils]: 93: Hoare triple {42066#(<= main_~i~0 21)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42067#(<= main_~i~0 22)} is VALID [2018-11-18 23:06:25,171 INFO L273 TraceCheckUtils]: 94: Hoare triple {42067#(<= main_~i~0 22)} assume true; {42067#(<= main_~i~0 22)} is VALID [2018-11-18 23:06:25,172 INFO L273 TraceCheckUtils]: 95: Hoare triple {42067#(<= main_~i~0 22)} assume !!(~i~0 < 100000); {42067#(<= main_~i~0 22)} is VALID [2018-11-18 23:06:25,172 INFO L273 TraceCheckUtils]: 96: Hoare triple {42067#(<= main_~i~0 22)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42067#(<= main_~i~0 22)} is VALID [2018-11-18 23:06:25,173 INFO L273 TraceCheckUtils]: 97: Hoare triple {42067#(<= main_~i~0 22)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42068#(<= main_~i~0 23)} is VALID [2018-11-18 23:06:25,174 INFO L273 TraceCheckUtils]: 98: Hoare triple {42068#(<= main_~i~0 23)} assume true; {42068#(<= main_~i~0 23)} is VALID [2018-11-18 23:06:25,174 INFO L273 TraceCheckUtils]: 99: Hoare triple {42068#(<= main_~i~0 23)} assume !!(~i~0 < 100000); {42068#(<= main_~i~0 23)} is VALID [2018-11-18 23:06:25,175 INFO L273 TraceCheckUtils]: 100: Hoare triple {42068#(<= main_~i~0 23)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42068#(<= main_~i~0 23)} is VALID [2018-11-18 23:06:25,175 INFO L273 TraceCheckUtils]: 101: Hoare triple {42068#(<= main_~i~0 23)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42069#(<= main_~i~0 24)} is VALID [2018-11-18 23:06:25,176 INFO L273 TraceCheckUtils]: 102: Hoare triple {42069#(<= main_~i~0 24)} assume true; {42069#(<= main_~i~0 24)} is VALID [2018-11-18 23:06:25,176 INFO L273 TraceCheckUtils]: 103: Hoare triple {42069#(<= main_~i~0 24)} assume !!(~i~0 < 100000); {42069#(<= main_~i~0 24)} is VALID [2018-11-18 23:06:25,177 INFO L273 TraceCheckUtils]: 104: Hoare triple {42069#(<= main_~i~0 24)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42069#(<= main_~i~0 24)} is VALID [2018-11-18 23:06:25,177 INFO L273 TraceCheckUtils]: 105: Hoare triple {42069#(<= main_~i~0 24)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42070#(<= main_~i~0 25)} is VALID [2018-11-18 23:06:25,178 INFO L273 TraceCheckUtils]: 106: Hoare triple {42070#(<= main_~i~0 25)} assume true; {42070#(<= main_~i~0 25)} is VALID [2018-11-18 23:06:25,178 INFO L273 TraceCheckUtils]: 107: Hoare triple {42070#(<= main_~i~0 25)} assume !!(~i~0 < 100000); {42070#(<= main_~i~0 25)} is VALID [2018-11-18 23:06:25,179 INFO L273 TraceCheckUtils]: 108: Hoare triple {42070#(<= main_~i~0 25)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42070#(<= main_~i~0 25)} is VALID [2018-11-18 23:06:25,180 INFO L273 TraceCheckUtils]: 109: Hoare triple {42070#(<= main_~i~0 25)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42071#(<= main_~i~0 26)} is VALID [2018-11-18 23:06:25,180 INFO L273 TraceCheckUtils]: 110: Hoare triple {42071#(<= main_~i~0 26)} assume true; {42071#(<= main_~i~0 26)} is VALID [2018-11-18 23:06:25,181 INFO L273 TraceCheckUtils]: 111: Hoare triple {42071#(<= main_~i~0 26)} assume !!(~i~0 < 100000); {42071#(<= main_~i~0 26)} is VALID [2018-11-18 23:06:25,181 INFO L273 TraceCheckUtils]: 112: Hoare triple {42071#(<= main_~i~0 26)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42071#(<= main_~i~0 26)} is VALID [2018-11-18 23:06:25,182 INFO L273 TraceCheckUtils]: 113: Hoare triple {42071#(<= main_~i~0 26)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42072#(<= main_~i~0 27)} is VALID [2018-11-18 23:06:25,182 INFO L273 TraceCheckUtils]: 114: Hoare triple {42072#(<= main_~i~0 27)} assume true; {42072#(<= main_~i~0 27)} is VALID [2018-11-18 23:06:25,183 INFO L273 TraceCheckUtils]: 115: Hoare triple {42072#(<= main_~i~0 27)} assume !!(~i~0 < 100000); {42072#(<= main_~i~0 27)} is VALID [2018-11-18 23:06:25,183 INFO L273 TraceCheckUtils]: 116: Hoare triple {42072#(<= main_~i~0 27)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42072#(<= main_~i~0 27)} is VALID [2018-11-18 23:06:25,184 INFO L273 TraceCheckUtils]: 117: Hoare triple {42072#(<= main_~i~0 27)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42073#(<= main_~i~0 28)} is VALID [2018-11-18 23:06:25,185 INFO L273 TraceCheckUtils]: 118: Hoare triple {42073#(<= main_~i~0 28)} assume true; {42073#(<= main_~i~0 28)} is VALID [2018-11-18 23:06:25,185 INFO L273 TraceCheckUtils]: 119: Hoare triple {42073#(<= main_~i~0 28)} assume !!(~i~0 < 100000); {42073#(<= main_~i~0 28)} is VALID [2018-11-18 23:06:25,185 INFO L273 TraceCheckUtils]: 120: Hoare triple {42073#(<= main_~i~0 28)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42073#(<= main_~i~0 28)} is VALID [2018-11-18 23:06:25,186 INFO L273 TraceCheckUtils]: 121: Hoare triple {42073#(<= main_~i~0 28)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42074#(<= main_~i~0 29)} is VALID [2018-11-18 23:06:25,187 INFO L273 TraceCheckUtils]: 122: Hoare triple {42074#(<= main_~i~0 29)} assume true; {42074#(<= main_~i~0 29)} is VALID [2018-11-18 23:06:25,187 INFO L273 TraceCheckUtils]: 123: Hoare triple {42074#(<= main_~i~0 29)} assume !!(~i~0 < 100000); {42074#(<= main_~i~0 29)} is VALID [2018-11-18 23:06:25,188 INFO L273 TraceCheckUtils]: 124: Hoare triple {42074#(<= main_~i~0 29)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42074#(<= main_~i~0 29)} is VALID [2018-11-18 23:06:25,188 INFO L273 TraceCheckUtils]: 125: Hoare triple {42074#(<= main_~i~0 29)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42075#(<= main_~i~0 30)} is VALID [2018-11-18 23:06:25,189 INFO L273 TraceCheckUtils]: 126: Hoare triple {42075#(<= main_~i~0 30)} assume true; {42075#(<= main_~i~0 30)} is VALID [2018-11-18 23:06:25,189 INFO L273 TraceCheckUtils]: 127: Hoare triple {42075#(<= main_~i~0 30)} assume !!(~i~0 < 100000); {42075#(<= main_~i~0 30)} is VALID [2018-11-18 23:06:25,190 INFO L273 TraceCheckUtils]: 128: Hoare triple {42075#(<= main_~i~0 30)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42075#(<= main_~i~0 30)} is VALID [2018-11-18 23:06:25,191 INFO L273 TraceCheckUtils]: 129: Hoare triple {42075#(<= main_~i~0 30)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42076#(<= main_~i~0 31)} is VALID [2018-11-18 23:06:25,191 INFO L273 TraceCheckUtils]: 130: Hoare triple {42076#(<= main_~i~0 31)} assume true; {42076#(<= main_~i~0 31)} is VALID [2018-11-18 23:06:25,192 INFO L273 TraceCheckUtils]: 131: Hoare triple {42076#(<= main_~i~0 31)} assume !!(~i~0 < 100000); {42076#(<= main_~i~0 31)} is VALID [2018-11-18 23:06:25,192 INFO L273 TraceCheckUtils]: 132: Hoare triple {42076#(<= main_~i~0 31)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42076#(<= main_~i~0 31)} is VALID [2018-11-18 23:06:25,193 INFO L273 TraceCheckUtils]: 133: Hoare triple {42076#(<= main_~i~0 31)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42077#(<= main_~i~0 32)} is VALID [2018-11-18 23:06:25,193 INFO L273 TraceCheckUtils]: 134: Hoare triple {42077#(<= main_~i~0 32)} assume true; {42077#(<= main_~i~0 32)} is VALID [2018-11-18 23:06:25,194 INFO L273 TraceCheckUtils]: 135: Hoare triple {42077#(<= main_~i~0 32)} assume !!(~i~0 < 100000); {42077#(<= main_~i~0 32)} is VALID [2018-11-18 23:06:25,194 INFO L273 TraceCheckUtils]: 136: Hoare triple {42077#(<= main_~i~0 32)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42077#(<= main_~i~0 32)} is VALID [2018-11-18 23:06:25,195 INFO L273 TraceCheckUtils]: 137: Hoare triple {42077#(<= main_~i~0 32)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42078#(<= main_~i~0 33)} is VALID [2018-11-18 23:06:25,195 INFO L273 TraceCheckUtils]: 138: Hoare triple {42078#(<= main_~i~0 33)} assume true; {42078#(<= main_~i~0 33)} is VALID [2018-11-18 23:06:25,196 INFO L273 TraceCheckUtils]: 139: Hoare triple {42078#(<= main_~i~0 33)} assume !!(~i~0 < 100000); {42078#(<= main_~i~0 33)} is VALID [2018-11-18 23:06:25,196 INFO L273 TraceCheckUtils]: 140: Hoare triple {42078#(<= main_~i~0 33)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42078#(<= main_~i~0 33)} is VALID [2018-11-18 23:06:25,197 INFO L273 TraceCheckUtils]: 141: Hoare triple {42078#(<= main_~i~0 33)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42079#(<= main_~i~0 34)} is VALID [2018-11-18 23:06:25,198 INFO L273 TraceCheckUtils]: 142: Hoare triple {42079#(<= main_~i~0 34)} assume true; {42079#(<= main_~i~0 34)} is VALID [2018-11-18 23:06:25,198 INFO L273 TraceCheckUtils]: 143: Hoare triple {42079#(<= main_~i~0 34)} assume !!(~i~0 < 100000); {42079#(<= main_~i~0 34)} is VALID [2018-11-18 23:06:25,199 INFO L273 TraceCheckUtils]: 144: Hoare triple {42079#(<= main_~i~0 34)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42079#(<= main_~i~0 34)} is VALID [2018-11-18 23:06:25,199 INFO L273 TraceCheckUtils]: 145: Hoare triple {42079#(<= main_~i~0 34)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42080#(<= main_~i~0 35)} is VALID [2018-11-18 23:06:25,200 INFO L273 TraceCheckUtils]: 146: Hoare triple {42080#(<= main_~i~0 35)} assume true; {42080#(<= main_~i~0 35)} is VALID [2018-11-18 23:06:25,200 INFO L273 TraceCheckUtils]: 147: Hoare triple {42080#(<= main_~i~0 35)} assume !!(~i~0 < 100000); {42080#(<= main_~i~0 35)} is VALID [2018-11-18 23:06:25,201 INFO L273 TraceCheckUtils]: 148: Hoare triple {42080#(<= main_~i~0 35)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42080#(<= main_~i~0 35)} is VALID [2018-11-18 23:06:25,201 INFO L273 TraceCheckUtils]: 149: Hoare triple {42080#(<= main_~i~0 35)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42081#(<= main_~i~0 36)} is VALID [2018-11-18 23:06:25,202 INFO L273 TraceCheckUtils]: 150: Hoare triple {42081#(<= main_~i~0 36)} assume true; {42081#(<= main_~i~0 36)} is VALID [2018-11-18 23:06:25,202 INFO L273 TraceCheckUtils]: 151: Hoare triple {42081#(<= main_~i~0 36)} assume !!(~i~0 < 100000); {42081#(<= main_~i~0 36)} is VALID [2018-11-18 23:06:25,203 INFO L273 TraceCheckUtils]: 152: Hoare triple {42081#(<= main_~i~0 36)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42081#(<= main_~i~0 36)} is VALID [2018-11-18 23:06:25,204 INFO L273 TraceCheckUtils]: 153: Hoare triple {42081#(<= main_~i~0 36)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {42082#(<= main_~i~0 37)} is VALID [2018-11-18 23:06:25,204 INFO L273 TraceCheckUtils]: 154: Hoare triple {42082#(<= main_~i~0 37)} assume true; {42082#(<= main_~i~0 37)} is VALID [2018-11-18 23:06:25,205 INFO L273 TraceCheckUtils]: 155: Hoare triple {42082#(<= main_~i~0 37)} assume !(~i~0 < 100000); {42044#false} is VALID [2018-11-18 23:06:25,205 INFO L273 TraceCheckUtils]: 156: Hoare triple {42044#false} ~i~0 := 0; {42044#false} is VALID [2018-11-18 23:06:25,205 INFO L273 TraceCheckUtils]: 157: Hoare triple {42044#false} assume true; {42044#false} is VALID [2018-11-18 23:06:25,205 INFO L273 TraceCheckUtils]: 158: Hoare triple {42044#false} assume !!(~i~0 < 100000); {42044#false} is VALID [2018-11-18 23:06:25,206 INFO L273 TraceCheckUtils]: 159: Hoare triple {42044#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {42044#false} is VALID [2018-11-18 23:06:25,206 INFO L256 TraceCheckUtils]: 160: Hoare triple {42044#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {42044#false} is VALID [2018-11-18 23:06:25,206 INFO L273 TraceCheckUtils]: 161: Hoare triple {42044#false} ~cond := #in~cond; {42044#false} is VALID [2018-11-18 23:06:25,206 INFO L273 TraceCheckUtils]: 162: Hoare triple {42044#false} assume 0 == ~cond; {42044#false} is VALID [2018-11-18 23:06:25,206 INFO L273 TraceCheckUtils]: 163: Hoare triple {42044#false} assume !false; {42044#false} is VALID [2018-11-18 23:06:25,225 INFO L134 CoverageAnalysis]: Checked inductivity of 2738 backedges. 0 proven. 2738 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:06:25,243 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-18 23:06:25,244 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [40, 40] total 41 [2018-11-18 23:06:25,244 INFO L78 Accepts]: Start accepts. Automaton has 41 states. Word has length 164 [2018-11-18 23:06:25,244 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-18 23:06:25,244 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 41 states. [2018-11-18 23:06:25,392 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 169 edges. 169 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:06:25,392 INFO L459 AbstractCegarLoop]: Interpolant automaton has 41 states [2018-11-18 23:06:25,393 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 41 interpolants. [2018-11-18 23:06:25,394 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=820, Invalid=820, Unknown=0, NotChecked=0, Total=1640 [2018-11-18 23:06:25,394 INFO L87 Difference]: Start difference. First operand 169 states and 170 transitions. Second operand 41 states. [2018-11-18 23:06:28,252 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:28,253 INFO L93 Difference]: Finished difference Result 416 states and 456 transitions. [2018-11-18 23:06:28,253 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2018-11-18 23:06:28,253 INFO L78 Accepts]: Start accepts. Automaton has 41 states. Word has length 164 [2018-11-18 23:06:28,253 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-18 23:06:28,253 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2018-11-18 23:06:28,257 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 456 transitions. [2018-11-18 23:06:28,257 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2018-11-18 23:06:28,261 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 456 transitions. [2018-11-18 23:06:28,262 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 40 states and 456 transitions. [2018-11-18 23:06:28,648 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 456 edges. 456 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-18 23:06:28,658 INFO L225 Difference]: With dead ends: 416 [2018-11-18 23:06:28,658 INFO L226 Difference]: Without dead ends: 403 [2018-11-18 23:06:28,659 INFO L604 BasicCegarLoop]: 0 DeclaredPredicates, 203 GetRequests, 164 SyntacticMatches, 0 SemanticMatches, 39 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 72 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=820, Invalid=820, Unknown=0, NotChecked=0, Total=1640 [2018-11-18 23:06:28,659 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 403 states. [2018-11-18 23:06:28,701 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 403 to 173. [2018-11-18 23:06:28,702 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-18 23:06:28,702 INFO L82 GeneralOperation]: Start isEquivalent. First operand 403 states. Second operand 173 states. [2018-11-18 23:06:28,702 INFO L74 IsIncluded]: Start isIncluded. First operand 403 states. Second operand 173 states. [2018-11-18 23:06:28,702 INFO L87 Difference]: Start difference. First operand 403 states. Second operand 173 states. [2018-11-18 23:06:28,711 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:28,711 INFO L93 Difference]: Finished difference Result 403 states and 442 transitions. [2018-11-18 23:06:28,711 INFO L276 IsEmpty]: Start isEmpty. Operand 403 states and 442 transitions. [2018-11-18 23:06:28,712 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:06:28,712 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:06:28,712 INFO L74 IsIncluded]: Start isIncluded. First operand 173 states. Second operand 403 states. [2018-11-18 23:06:28,712 INFO L87 Difference]: Start difference. First operand 173 states. Second operand 403 states. [2018-11-18 23:06:28,721 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-18 23:06:28,722 INFO L93 Difference]: Finished difference Result 403 states and 442 transitions. [2018-11-18 23:06:28,722 INFO L276 IsEmpty]: Start isEmpty. Operand 403 states and 442 transitions. [2018-11-18 23:06:28,722 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-18 23:06:28,722 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-18 23:06:28,722 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-18 23:06:28,722 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-18 23:06:28,723 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 173 states. [2018-11-18 23:06:28,724 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 173 states to 173 states and 174 transitions. [2018-11-18 23:06:28,725 INFO L78 Accepts]: Start accepts. Automaton has 173 states and 174 transitions. Word has length 164 [2018-11-18 23:06:28,725 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-18 23:06:28,725 INFO L480 AbstractCegarLoop]: Abstraction has 173 states and 174 transitions. [2018-11-18 23:06:28,725 INFO L481 AbstractCegarLoop]: Interpolant automaton has 41 states. [2018-11-18 23:06:28,725 INFO L276 IsEmpty]: Start isEmpty. Operand 173 states and 174 transitions. [2018-11-18 23:06:28,725 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 169 [2018-11-18 23:06:28,726 INFO L367 BasicCegarLoop]: Found error trace [2018-11-18 23:06:28,726 INFO L375 BasicCegarLoop]: trace histogram [39, 38, 38, 38, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-18 23:06:28,726 INFO L423 AbstractCegarLoop]: === Iteration 41 === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-18 23:06:28,726 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-18 23:06:28,726 INFO L82 PathProgramCache]: Analyzing trace with hash -353254353, now seen corresponding path program 38 times [2018-11-18 23:06:28,726 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-18 23:06:28,726 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-18 23:06:28,727 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:06:28,727 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-18 23:06:28,727 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-18 23:06:28,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:06:29,955 INFO L256 TraceCheckUtils]: 0: Hoare triple {44141#true} call ULTIMATE.init(); {44141#true} is VALID [2018-11-18 23:06:29,955 INFO L273 TraceCheckUtils]: 1: Hoare triple {44141#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call ~#s~0.base, ~#s~0.offset := #Ultimate.alloc(400000);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#s~0.base); {44141#true} is VALID [2018-11-18 23:06:29,955 INFO L273 TraceCheckUtils]: 2: Hoare triple {44141#true} assume true; {44141#true} is VALID [2018-11-18 23:06:29,956 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {44141#true} {44141#true} #61#return; {44141#true} is VALID [2018-11-18 23:06:29,956 INFO L256 TraceCheckUtils]: 4: Hoare triple {44141#true} call #t~ret4 := main(); {44141#true} is VALID [2018-11-18 23:06:29,956 INFO L273 TraceCheckUtils]: 5: Hoare triple {44141#true} havoc ~i~0;havoc ~c~0;assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647;~c~0 := #t~nondet0;havoc #t~nondet0;~i~0 := 0; {44143#(= main_~i~0 0)} is VALID [2018-11-18 23:06:29,957 INFO L273 TraceCheckUtils]: 6: Hoare triple {44143#(= main_~i~0 0)} assume true; {44143#(= main_~i~0 0)} is VALID [2018-11-18 23:06:29,957 INFO L273 TraceCheckUtils]: 7: Hoare triple {44143#(= main_~i~0 0)} assume !!(~i~0 < 100000); {44143#(= main_~i~0 0)} is VALID [2018-11-18 23:06:29,958 INFO L273 TraceCheckUtils]: 8: Hoare triple {44143#(= main_~i~0 0)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {44143#(= main_~i~0 0)} is VALID [2018-11-18 23:06:29,958 INFO L273 TraceCheckUtils]: 9: Hoare triple {44143#(= main_~i~0 0)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {44144#(<= main_~i~0 1)} is VALID [2018-11-18 23:06:29,959 INFO L273 TraceCheckUtils]: 10: Hoare triple {44144#(<= main_~i~0 1)} assume true; {44144#(<= main_~i~0 1)} is VALID [2018-11-18 23:06:29,959 INFO L273 TraceCheckUtils]: 11: Hoare triple {44144#(<= main_~i~0 1)} assume !!(~i~0 < 100000); {44144#(<= main_~i~0 1)} is VALID [2018-11-18 23:06:29,959 INFO L273 TraceCheckUtils]: 12: Hoare triple {44144#(<= main_~i~0 1)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {44144#(<= main_~i~0 1)} is VALID [2018-11-18 23:06:29,960 INFO L273 TraceCheckUtils]: 13: Hoare triple {44144#(<= main_~i~0 1)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {44145#(<= main_~i~0 2)} is VALID [2018-11-18 23:06:29,960 INFO L273 TraceCheckUtils]: 14: Hoare triple {44145#(<= main_~i~0 2)} assume true; {44145#(<= main_~i~0 2)} is VALID [2018-11-18 23:06:29,960 INFO L273 TraceCheckUtils]: 15: Hoare triple {44145#(<= main_~i~0 2)} assume !!(~i~0 < 100000); {44145#(<= main_~i~0 2)} is VALID [2018-11-18 23:06:29,961 INFO L273 TraceCheckUtils]: 16: Hoare triple {44145#(<= main_~i~0 2)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {44145#(<= main_~i~0 2)} is VALID [2018-11-18 23:06:29,961 INFO L273 TraceCheckUtils]: 17: Hoare triple {44145#(<= main_~i~0 2)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {44146#(<= main_~i~0 3)} is VALID [2018-11-18 23:06:29,962 INFO L273 TraceCheckUtils]: 18: Hoare triple {44146#(<= main_~i~0 3)} assume true; {44146#(<= main_~i~0 3)} is VALID [2018-11-18 23:06:29,962 INFO L273 TraceCheckUtils]: 19: Hoare triple {44146#(<= main_~i~0 3)} assume !!(~i~0 < 100000); {44146#(<= main_~i~0 3)} is VALID [2018-11-18 23:06:29,963 INFO L273 TraceCheckUtils]: 20: Hoare triple {44146#(<= main_~i~0 3)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {44146#(<= main_~i~0 3)} is VALID [2018-11-18 23:06:29,963 INFO L273 TraceCheckUtils]: 21: Hoare triple {44146#(<= main_~i~0 3)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {44147#(<= main_~i~0 4)} is VALID [2018-11-18 23:06:29,964 INFO L273 TraceCheckUtils]: 22: Hoare triple {44147#(<= main_~i~0 4)} assume true; {44147#(<= main_~i~0 4)} is VALID [2018-11-18 23:06:29,964 INFO L273 TraceCheckUtils]: 23: Hoare triple {44147#(<= main_~i~0 4)} assume !!(~i~0 < 100000); {44147#(<= main_~i~0 4)} is VALID [2018-11-18 23:06:29,965 INFO L273 TraceCheckUtils]: 24: Hoare triple {44147#(<= main_~i~0 4)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {44147#(<= main_~i~0 4)} is VALID [2018-11-18 23:06:29,965 INFO L273 TraceCheckUtils]: 25: Hoare triple {44147#(<= main_~i~0 4)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {44148#(<= main_~i~0 5)} is VALID [2018-11-18 23:06:29,966 INFO L273 TraceCheckUtils]: 26: Hoare triple {44148#(<= main_~i~0 5)} assume true; {44148#(<= main_~i~0 5)} is VALID [2018-11-18 23:06:29,966 INFO L273 TraceCheckUtils]: 27: Hoare triple {44148#(<= main_~i~0 5)} assume !!(~i~0 < 100000); {44148#(<= main_~i~0 5)} is VALID [2018-11-18 23:06:29,967 INFO L273 TraceCheckUtils]: 28: Hoare triple {44148#(<= main_~i~0 5)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {44148#(<= main_~i~0 5)} is VALID [2018-11-18 23:06:29,968 INFO L273 TraceCheckUtils]: 29: Hoare triple {44148#(<= main_~i~0 5)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {44149#(<= main_~i~0 6)} is VALID [2018-11-18 23:06:29,968 INFO L273 TraceCheckUtils]: 30: Hoare triple {44149#(<= main_~i~0 6)} assume true; {44149#(<= main_~i~0 6)} is VALID [2018-11-18 23:06:29,969 INFO L273 TraceCheckUtils]: 31: Hoare triple {44149#(<= main_~i~0 6)} assume !!(~i~0 < 100000); {44149#(<= main_~i~0 6)} is VALID [2018-11-18 23:06:29,969 INFO L273 TraceCheckUtils]: 32: Hoare triple {44149#(<= main_~i~0 6)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {44149#(<= main_~i~0 6)} is VALID [2018-11-18 23:06:29,970 INFO L273 TraceCheckUtils]: 33: Hoare triple {44149#(<= main_~i~0 6)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {44150#(<= main_~i~0 7)} is VALID [2018-11-18 23:06:29,970 INFO L273 TraceCheckUtils]: 34: Hoare triple {44150#(<= main_~i~0 7)} assume true; {44150#(<= main_~i~0 7)} is VALID [2018-11-18 23:06:29,971 INFO L273 TraceCheckUtils]: 35: Hoare triple {44150#(<= main_~i~0 7)} assume !!(~i~0 < 100000); {44150#(<= main_~i~0 7)} is VALID [2018-11-18 23:06:29,971 INFO L273 TraceCheckUtils]: 36: Hoare triple {44150#(<= main_~i~0 7)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {44150#(<= main_~i~0 7)} is VALID [2018-11-18 23:06:29,972 INFO L273 TraceCheckUtils]: 37: Hoare triple {44150#(<= main_~i~0 7)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {44151#(<= main_~i~0 8)} is VALID [2018-11-18 23:06:29,972 INFO L273 TraceCheckUtils]: 38: Hoare triple {44151#(<= main_~i~0 8)} assume true; {44151#(<= main_~i~0 8)} is VALID [2018-11-18 23:06:29,973 INFO L273 TraceCheckUtils]: 39: Hoare triple {44151#(<= main_~i~0 8)} assume !!(~i~0 < 100000); {44151#(<= main_~i~0 8)} is VALID [2018-11-18 23:06:29,973 INFO L273 TraceCheckUtils]: 40: Hoare triple {44151#(<= main_~i~0 8)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {44151#(<= main_~i~0 8)} is VALID [2018-11-18 23:06:29,974 INFO L273 TraceCheckUtils]: 41: Hoare triple {44151#(<= main_~i~0 8)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {44152#(<= main_~i~0 9)} is VALID [2018-11-18 23:06:29,975 INFO L273 TraceCheckUtils]: 42: Hoare triple {44152#(<= main_~i~0 9)} assume true; {44152#(<= main_~i~0 9)} is VALID [2018-11-18 23:06:29,975 INFO L273 TraceCheckUtils]: 43: Hoare triple {44152#(<= main_~i~0 9)} assume !!(~i~0 < 100000); {44152#(<= main_~i~0 9)} is VALID [2018-11-18 23:06:29,976 INFO L273 TraceCheckUtils]: 44: Hoare triple {44152#(<= main_~i~0 9)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {44152#(<= main_~i~0 9)} is VALID [2018-11-18 23:06:29,976 INFO L273 TraceCheckUtils]: 45: Hoare triple {44152#(<= main_~i~0 9)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {44153#(<= main_~i~0 10)} is VALID [2018-11-18 23:06:29,977 INFO L273 TraceCheckUtils]: 46: Hoare triple {44153#(<= main_~i~0 10)} assume true; {44153#(<= main_~i~0 10)} is VALID [2018-11-18 23:06:29,977 INFO L273 TraceCheckUtils]: 47: Hoare triple {44153#(<= main_~i~0 10)} assume !!(~i~0 < 100000); {44153#(<= main_~i~0 10)} is VALID [2018-11-18 23:06:29,978 INFO L273 TraceCheckUtils]: 48: Hoare triple {44153#(<= main_~i~0 10)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {44153#(<= main_~i~0 10)} is VALID [2018-11-18 23:06:29,978 INFO L273 TraceCheckUtils]: 49: Hoare triple {44153#(<= main_~i~0 10)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {44154#(<= main_~i~0 11)} is VALID [2018-11-18 23:06:29,979 INFO L273 TraceCheckUtils]: 50: Hoare triple {44154#(<= main_~i~0 11)} assume true; {44154#(<= main_~i~0 11)} is VALID [2018-11-18 23:06:29,979 INFO L273 TraceCheckUtils]: 51: Hoare triple {44154#(<= main_~i~0 11)} assume !!(~i~0 < 100000); {44154#(<= main_~i~0 11)} is VALID [2018-11-18 23:06:29,980 INFO L273 TraceCheckUtils]: 52: Hoare triple {44154#(<= main_~i~0 11)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {44154#(<= main_~i~0 11)} is VALID [2018-11-18 23:06:29,981 INFO L273 TraceCheckUtils]: 53: Hoare triple {44154#(<= main_~i~0 11)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {44155#(<= main_~i~0 12)} is VALID [2018-11-18 23:06:29,981 INFO L273 TraceCheckUtils]: 54: Hoare triple {44155#(<= main_~i~0 12)} assume true; {44155#(<= main_~i~0 12)} is VALID [2018-11-18 23:06:29,982 INFO L273 TraceCheckUtils]: 55: Hoare triple {44155#(<= main_~i~0 12)} assume !!(~i~0 < 100000); {44155#(<= main_~i~0 12)} is VALID [2018-11-18 23:06:29,982 INFO L273 TraceCheckUtils]: 56: Hoare triple {44155#(<= main_~i~0 12)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {44155#(<= main_~i~0 12)} is VALID [2018-11-18 23:06:29,983 INFO L273 TraceCheckUtils]: 57: Hoare triple {44155#(<= main_~i~0 12)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {44156#(<= main_~i~0 13)} is VALID [2018-11-18 23:06:29,983 INFO L273 TraceCheckUtils]: 58: Hoare triple {44156#(<= main_~i~0 13)} assume true; {44156#(<= main_~i~0 13)} is VALID [2018-11-18 23:06:29,984 INFO L273 TraceCheckUtils]: 59: Hoare triple {44156#(<= main_~i~0 13)} assume !!(~i~0 < 100000); {44156#(<= main_~i~0 13)} is VALID [2018-11-18 23:06:29,984 INFO L273 TraceCheckUtils]: 60: Hoare triple {44156#(<= main_~i~0 13)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {44156#(<= main_~i~0 13)} is VALID [2018-11-18 23:06:29,985 INFO L273 TraceCheckUtils]: 61: Hoare triple {44156#(<= main_~i~0 13)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {44157#(<= main_~i~0 14)} is VALID [2018-11-18 23:06:29,985 INFO L273 TraceCheckUtils]: 62: Hoare triple {44157#(<= main_~i~0 14)} assume true; {44157#(<= main_~i~0 14)} is VALID [2018-11-18 23:06:29,986 INFO L273 TraceCheckUtils]: 63: Hoare triple {44157#(<= main_~i~0 14)} assume !!(~i~0 < 100000); {44157#(<= main_~i~0 14)} is VALID [2018-11-18 23:06:29,986 INFO L273 TraceCheckUtils]: 64: Hoare triple {44157#(<= main_~i~0 14)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {44157#(<= main_~i~0 14)} is VALID [2018-11-18 23:06:29,987 INFO L273 TraceCheckUtils]: 65: Hoare triple {44157#(<= main_~i~0 14)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {44158#(<= main_~i~0 15)} is VALID [2018-11-18 23:06:29,987 INFO L273 TraceCheckUtils]: 66: Hoare triple {44158#(<= main_~i~0 15)} assume true; {44158#(<= main_~i~0 15)} is VALID [2018-11-18 23:06:29,988 INFO L273 TraceCheckUtils]: 67: Hoare triple {44158#(<= main_~i~0 15)} assume !!(~i~0 < 100000); {44158#(<= main_~i~0 15)} is VALID [2018-11-18 23:06:29,988 INFO L273 TraceCheckUtils]: 68: Hoare triple {44158#(<= main_~i~0 15)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {44158#(<= main_~i~0 15)} is VALID [2018-11-18 23:06:29,989 INFO L273 TraceCheckUtils]: 69: Hoare triple {44158#(<= main_~i~0 15)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {44159#(<= main_~i~0 16)} is VALID [2018-11-18 23:06:29,989 INFO L273 TraceCheckUtils]: 70: Hoare triple {44159#(<= main_~i~0 16)} assume true; {44159#(<= main_~i~0 16)} is VALID [2018-11-18 23:06:29,990 INFO L273 TraceCheckUtils]: 71: Hoare triple {44159#(<= main_~i~0 16)} assume !!(~i~0 < 100000); {44159#(<= main_~i~0 16)} is VALID [2018-11-18 23:06:29,990 INFO L273 TraceCheckUtils]: 72: Hoare triple {44159#(<= main_~i~0 16)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {44159#(<= main_~i~0 16)} is VALID [2018-11-18 23:06:29,991 INFO L273 TraceCheckUtils]: 73: Hoare triple {44159#(<= main_~i~0 16)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {44160#(<= main_~i~0 17)} is VALID [2018-11-18 23:06:29,991 INFO L273 TraceCheckUtils]: 74: Hoare triple {44160#(<= main_~i~0 17)} assume true; {44160#(<= main_~i~0 17)} is VALID [2018-11-18 23:06:29,992 INFO L273 TraceCheckUtils]: 75: Hoare triple {44160#(<= main_~i~0 17)} assume !!(~i~0 < 100000); {44160#(<= main_~i~0 17)} is VALID [2018-11-18 23:06:29,992 INFO L273 TraceCheckUtils]: 76: Hoare triple {44160#(<= main_~i~0 17)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {44160#(<= main_~i~0 17)} is VALID [2018-11-18 23:06:29,993 INFO L273 TraceCheckUtils]: 77: Hoare triple {44160#(<= main_~i~0 17)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {44161#(<= main_~i~0 18)} is VALID [2018-11-18 23:06:29,993 INFO L273 TraceCheckUtils]: 78: Hoare triple {44161#(<= main_~i~0 18)} assume true; {44161#(<= main_~i~0 18)} is VALID [2018-11-18 23:06:29,994 INFO L273 TraceCheckUtils]: 79: Hoare triple {44161#(<= main_~i~0 18)} assume !!(~i~0 < 100000); {44161#(<= main_~i~0 18)} is VALID [2018-11-18 23:06:29,994 INFO L273 TraceCheckUtils]: 80: Hoare triple {44161#(<= main_~i~0 18)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {44161#(<= main_~i~0 18)} is VALID [2018-11-18 23:06:29,995 INFO L273 TraceCheckUtils]: 81: Hoare triple {44161#(<= main_~i~0 18)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {44162#(<= main_~i~0 19)} is VALID [2018-11-18 23:06:29,995 INFO L273 TraceCheckUtils]: 82: Hoare triple {44162#(<= main_~i~0 19)} assume true; {44162#(<= main_~i~0 19)} is VALID [2018-11-18 23:06:29,996 INFO L273 TraceCheckUtils]: 83: Hoare triple {44162#(<= main_~i~0 19)} assume !!(~i~0 < 100000); {44162#(<= main_~i~0 19)} is VALID [2018-11-18 23:06:29,996 INFO L273 TraceCheckUtils]: 84: Hoare triple {44162#(<= main_~i~0 19)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {44162#(<= main_~i~0 19)} is VALID [2018-11-18 23:06:29,997 INFO L273 TraceCheckUtils]: 85: Hoare triple {44162#(<= main_~i~0 19)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {44163#(<= main_~i~0 20)} is VALID [2018-11-18 23:06:29,998 INFO L273 TraceCheckUtils]: 86: Hoare triple {44163#(<= main_~i~0 20)} assume true; {44163#(<= main_~i~0 20)} is VALID [2018-11-18 23:06:29,998 INFO L273 TraceCheckUtils]: 87: Hoare triple {44163#(<= main_~i~0 20)} assume !!(~i~0 < 100000); {44163#(<= main_~i~0 20)} is VALID [2018-11-18 23:06:29,998 INFO L273 TraceCheckUtils]: 88: Hoare triple {44163#(<= main_~i~0 20)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {44163#(<= main_~i~0 20)} is VALID [2018-11-18 23:06:29,999 INFO L273 TraceCheckUtils]: 89: Hoare triple {44163#(<= main_~i~0 20)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {44164#(<= main_~i~0 21)} is VALID [2018-11-18 23:06:30,000 INFO L273 TraceCheckUtils]: 90: Hoare triple {44164#(<= main_~i~0 21)} assume true; {44164#(<= main_~i~0 21)} is VALID [2018-11-18 23:06:30,000 INFO L273 TraceCheckUtils]: 91: Hoare triple {44164#(<= main_~i~0 21)} assume !!(~i~0 < 100000); {44164#(<= main_~i~0 21)} is VALID [2018-11-18 23:06:30,000 INFO L273 TraceCheckUtils]: 92: Hoare triple {44164#(<= main_~i~0 21)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {44164#(<= main_~i~0 21)} is VALID [2018-11-18 23:06:30,001 INFO L273 TraceCheckUtils]: 93: Hoare triple {44164#(<= main_~i~0 21)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {44165#(<= main_~i~0 22)} is VALID [2018-11-18 23:06:30,002 INFO L273 TraceCheckUtils]: 94: Hoare triple {44165#(<= main_~i~0 22)} assume true; {44165#(<= main_~i~0 22)} is VALID [2018-11-18 23:06:30,002 INFO L273 TraceCheckUtils]: 95: Hoare triple {44165#(<= main_~i~0 22)} assume !!(~i~0 < 100000); {44165#(<= main_~i~0 22)} is VALID [2018-11-18 23:06:30,003 INFO L273 TraceCheckUtils]: 96: Hoare triple {44165#(<= main_~i~0 22)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {44165#(<= main_~i~0 22)} is VALID [2018-11-18 23:06:30,003 INFO L273 TraceCheckUtils]: 97: Hoare triple {44165#(<= main_~i~0 22)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {44166#(<= main_~i~0 23)} is VALID [2018-11-18 23:06:30,004 INFO L273 TraceCheckUtils]: 98: Hoare triple {44166#(<= main_~i~0 23)} assume true; {44166#(<= main_~i~0 23)} is VALID [2018-11-18 23:06:30,004 INFO L273 TraceCheckUtils]: 99: Hoare triple {44166#(<= main_~i~0 23)} assume !!(~i~0 < 100000); {44166#(<= main_~i~0 23)} is VALID [2018-11-18 23:06:30,005 INFO L273 TraceCheckUtils]: 100: Hoare triple {44166#(<= main_~i~0 23)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {44166#(<= main_~i~0 23)} is VALID [2018-11-18 23:06:30,005 INFO L273 TraceCheckUtils]: 101: Hoare triple {44166#(<= main_~i~0 23)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {44167#(<= main_~i~0 24)} is VALID [2018-11-18 23:06:30,006 INFO L273 TraceCheckUtils]: 102: Hoare triple {44167#(<= main_~i~0 24)} assume true; {44167#(<= main_~i~0 24)} is VALID [2018-11-18 23:06:30,006 INFO L273 TraceCheckUtils]: 103: Hoare triple {44167#(<= main_~i~0 24)} assume !!(~i~0 < 100000); {44167#(<= main_~i~0 24)} is VALID [2018-11-18 23:06:30,007 INFO L273 TraceCheckUtils]: 104: Hoare triple {44167#(<= main_~i~0 24)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {44167#(<= main_~i~0 24)} is VALID [2018-11-18 23:06:30,007 INFO L273 TraceCheckUtils]: 105: Hoare triple {44167#(<= main_~i~0 24)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {44168#(<= main_~i~0 25)} is VALID [2018-11-18 23:06:30,008 INFO L273 TraceCheckUtils]: 106: Hoare triple {44168#(<= main_~i~0 25)} assume true; {44168#(<= main_~i~0 25)} is VALID [2018-11-18 23:06:30,008 INFO L273 TraceCheckUtils]: 107: Hoare triple {44168#(<= main_~i~0 25)} assume !!(~i~0 < 100000); {44168#(<= main_~i~0 25)} is VALID [2018-11-18 23:06:30,009 INFO L273 TraceCheckUtils]: 108: Hoare triple {44168#(<= main_~i~0 25)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {44168#(<= main_~i~0 25)} is VALID [2018-11-18 23:06:30,009 INFO L273 TraceCheckUtils]: 109: Hoare triple {44168#(<= main_~i~0 25)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {44169#(<= main_~i~0 26)} is VALID [2018-11-18 23:06:30,010 INFO L273 TraceCheckUtils]: 110: Hoare triple {44169#(<= main_~i~0 26)} assume true; {44169#(<= main_~i~0 26)} is VALID [2018-11-18 23:06:30,010 INFO L273 TraceCheckUtils]: 111: Hoare triple {44169#(<= main_~i~0 26)} assume !!(~i~0 < 100000); {44169#(<= main_~i~0 26)} is VALID [2018-11-18 23:06:30,011 INFO L273 TraceCheckUtils]: 112: Hoare triple {44169#(<= main_~i~0 26)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {44169#(<= main_~i~0 26)} is VALID [2018-11-18 23:06:30,011 INFO L273 TraceCheckUtils]: 113: Hoare triple {44169#(<= main_~i~0 26)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {44170#(<= main_~i~0 27)} is VALID [2018-11-18 23:06:30,012 INFO L273 TraceCheckUtils]: 114: Hoare triple {44170#(<= main_~i~0 27)} assume true; {44170#(<= main_~i~0 27)} is VALID [2018-11-18 23:06:30,012 INFO L273 TraceCheckUtils]: 115: Hoare triple {44170#(<= main_~i~0 27)} assume !!(~i~0 < 100000); {44170#(<= main_~i~0 27)} is VALID [2018-11-18 23:06:30,013 INFO L273 TraceCheckUtils]: 116: Hoare triple {44170#(<= main_~i~0 27)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {44170#(<= main_~i~0 27)} is VALID [2018-11-18 23:06:30,013 INFO L273 TraceCheckUtils]: 117: Hoare triple {44170#(<= main_~i~0 27)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {44171#(<= main_~i~0 28)} is VALID [2018-11-18 23:06:30,014 INFO L273 TraceCheckUtils]: 118: Hoare triple {44171#(<= main_~i~0 28)} assume true; {44171#(<= main_~i~0 28)} is VALID [2018-11-18 23:06:30,014 INFO L273 TraceCheckUtils]: 119: Hoare triple {44171#(<= main_~i~0 28)} assume !!(~i~0 < 100000); {44171#(<= main_~i~0 28)} is VALID [2018-11-18 23:06:30,015 INFO L273 TraceCheckUtils]: 120: Hoare triple {44171#(<= main_~i~0 28)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {44171#(<= main_~i~0 28)} is VALID [2018-11-18 23:06:30,016 INFO L273 TraceCheckUtils]: 121: Hoare triple {44171#(<= main_~i~0 28)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {44172#(<= main_~i~0 29)} is VALID [2018-11-18 23:06:30,016 INFO L273 TraceCheckUtils]: 122: Hoare triple {44172#(<= main_~i~0 29)} assume true; {44172#(<= main_~i~0 29)} is VALID [2018-11-18 23:06:30,016 INFO L273 TraceCheckUtils]: 123: Hoare triple {44172#(<= main_~i~0 29)} assume !!(~i~0 < 100000); {44172#(<= main_~i~0 29)} is VALID [2018-11-18 23:06:30,017 INFO L273 TraceCheckUtils]: 124: Hoare triple {44172#(<= main_~i~0 29)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {44172#(<= main_~i~0 29)} is VALID [2018-11-18 23:06:30,018 INFO L273 TraceCheckUtils]: 125: Hoare triple {44172#(<= main_~i~0 29)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {44173#(<= main_~i~0 30)} is VALID [2018-11-18 23:06:30,018 INFO L273 TraceCheckUtils]: 126: Hoare triple {44173#(<= main_~i~0 30)} assume true; {44173#(<= main_~i~0 30)} is VALID [2018-11-18 23:06:30,019 INFO L273 TraceCheckUtils]: 127: Hoare triple {44173#(<= main_~i~0 30)} assume !!(~i~0 < 100000); {44173#(<= main_~i~0 30)} is VALID [2018-11-18 23:06:30,019 INFO L273 TraceCheckUtils]: 128: Hoare triple {44173#(<= main_~i~0 30)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {44173#(<= main_~i~0 30)} is VALID [2018-11-18 23:06:30,020 INFO L273 TraceCheckUtils]: 129: Hoare triple {44173#(<= main_~i~0 30)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {44174#(<= main_~i~0 31)} is VALID [2018-11-18 23:06:30,020 INFO L273 TraceCheckUtils]: 130: Hoare triple {44174#(<= main_~i~0 31)} assume true; {44174#(<= main_~i~0 31)} is VALID [2018-11-18 23:06:30,021 INFO L273 TraceCheckUtils]: 131: Hoare triple {44174#(<= main_~i~0 31)} assume !!(~i~0 < 100000); {44174#(<= main_~i~0 31)} is VALID [2018-11-18 23:06:30,021 INFO L273 TraceCheckUtils]: 132: Hoare triple {44174#(<= main_~i~0 31)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {44174#(<= main_~i~0 31)} is VALID [2018-11-18 23:06:30,022 INFO L273 TraceCheckUtils]: 133: Hoare triple {44174#(<= main_~i~0 31)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {44175#(<= main_~i~0 32)} is VALID [2018-11-18 23:06:30,022 INFO L273 TraceCheckUtils]: 134: Hoare triple {44175#(<= main_~i~0 32)} assume true; {44175#(<= main_~i~0 32)} is VALID [2018-11-18 23:06:30,023 INFO L273 TraceCheckUtils]: 135: Hoare triple {44175#(<= main_~i~0 32)} assume !!(~i~0 < 100000); {44175#(<= main_~i~0 32)} is VALID [2018-11-18 23:06:30,023 INFO L273 TraceCheckUtils]: 136: Hoare triple {44175#(<= main_~i~0 32)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {44175#(<= main_~i~0 32)} is VALID [2018-11-18 23:06:30,024 INFO L273 TraceCheckUtils]: 137: Hoare triple {44175#(<= main_~i~0 32)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {44176#(<= main_~i~0 33)} is VALID [2018-11-18 23:06:30,024 INFO L273 TraceCheckUtils]: 138: Hoare triple {44176#(<= main_~i~0 33)} assume true; {44176#(<= main_~i~0 33)} is VALID [2018-11-18 23:06:30,025 INFO L273 TraceCheckUtils]: 139: Hoare triple {44176#(<= main_~i~0 33)} assume !!(~i~0 < 100000); {44176#(<= main_~i~0 33)} is VALID [2018-11-18 23:06:30,025 INFO L273 TraceCheckUtils]: 140: Hoare triple {44176#(<= main_~i~0 33)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {44176#(<= main_~i~0 33)} is VALID [2018-11-18 23:06:30,026 INFO L273 TraceCheckUtils]: 141: Hoare triple {44176#(<= main_~i~0 33)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {44177#(<= main_~i~0 34)} is VALID [2018-11-18 23:06:30,027 INFO L273 TraceCheckUtils]: 142: Hoare triple {44177#(<= main_~i~0 34)} assume true; {44177#(<= main_~i~0 34)} is VALID [2018-11-18 23:06:30,027 INFO L273 TraceCheckUtils]: 143: Hoare triple {44177#(<= main_~i~0 34)} assume !!(~i~0 < 100000); {44177#(<= main_~i~0 34)} is VALID [2018-11-18 23:06:30,027 INFO L273 TraceCheckUtils]: 144: Hoare triple {44177#(<= main_~i~0 34)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {44177#(<= main_~i~0 34)} is VALID [2018-11-18 23:06:30,028 INFO L273 TraceCheckUtils]: 145: Hoare triple {44177#(<= main_~i~0 34)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {44178#(<= main_~i~0 35)} is VALID [2018-11-18 23:06:30,029 INFO L273 TraceCheckUtils]: 146: Hoare triple {44178#(<= main_~i~0 35)} assume true; {44178#(<= main_~i~0 35)} is VALID [2018-11-18 23:06:30,029 INFO L273 TraceCheckUtils]: 147: Hoare triple {44178#(<= main_~i~0 35)} assume !!(~i~0 < 100000); {44178#(<= main_~i~0 35)} is VALID [2018-11-18 23:06:30,030 INFO L273 TraceCheckUtils]: 148: Hoare triple {44178#(<= main_~i~0 35)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {44178#(<= main_~i~0 35)} is VALID [2018-11-18 23:06:30,030 INFO L273 TraceCheckUtils]: 149: Hoare triple {44178#(<= main_~i~0 35)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {44179#(<= main_~i~0 36)} is VALID [2018-11-18 23:06:30,031 INFO L273 TraceCheckUtils]: 150: Hoare triple {44179#(<= main_~i~0 36)} assume true; {44179#(<= main_~i~0 36)} is VALID [2018-11-18 23:06:30,031 INFO L273 TraceCheckUtils]: 151: Hoare triple {44179#(<= main_~i~0 36)} assume !!(~i~0 < 100000); {44179#(<= main_~i~0 36)} is VALID [2018-11-18 23:06:30,032 INFO L273 TraceCheckUtils]: 152: Hoare triple {44179#(<= main_~i~0 36)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {44179#(<= main_~i~0 36)} is VALID [2018-11-18 23:06:30,032 INFO L273 TraceCheckUtils]: 153: Hoare triple {44179#(<= main_~i~0 36)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {44180#(<= main_~i~0 37)} is VALID [2018-11-18 23:06:30,033 INFO L273 TraceCheckUtils]: 154: Hoare triple {44180#(<= main_~i~0 37)} assume true; {44180#(<= main_~i~0 37)} is VALID [2018-11-18 23:06:30,033 INFO L273 TraceCheckUtils]: 155: Hoare triple {44180#(<= main_~i~0 37)} assume !!(~i~0 < 100000); {44180#(<= main_~i~0 37)} is VALID [2018-11-18 23:06:30,034 INFO L273 TraceCheckUtils]: 156: Hoare triple {44180#(<= main_~i~0 37)} assume !(~c~0 > 5);call write~int(10, ~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {44180#(<= main_~i~0 37)} is VALID [2018-11-18 23:06:30,034 INFO L273 TraceCheckUtils]: 157: Hoare triple {44180#(<= main_~i~0 37)} #t~post1 := ~i~0;~i~0 := 1 + #t~post1;havoc #t~post1; {44181#(<= main_~i~0 38)} is VALID [2018-11-18 23:06:30,035 INFO L273 TraceCheckUtils]: 158: Hoare triple {44181#(<= main_~i~0 38)} assume true; {44181#(<= main_~i~0 38)} is VALID [2018-11-18 23:06:30,035 INFO L273 TraceCheckUtils]: 159: Hoare triple {44181#(<= main_~i~0 38)} assume !(~i~0 < 100000); {44142#false} is VALID [2018-11-18 23:06:30,036 INFO L273 TraceCheckUtils]: 160: Hoare triple {44142#false} ~i~0 := 0; {44142#false} is VALID [2018-11-18 23:06:30,036 INFO L273 TraceCheckUtils]: 161: Hoare triple {44142#false} assume true; {44142#false} is VALID [2018-11-18 23:06:30,036 INFO L273 TraceCheckUtils]: 162: Hoare triple {44142#false} assume !!(~i~0 < 100000); {44142#false} is VALID [2018-11-18 23:06:30,036 INFO L273 TraceCheckUtils]: 163: Hoare triple {44142#false} assume ~c~0 <= 5;call #t~mem3 := read~int(~#s~0.base, ~#s~0.offset + 4 * ~i~0, 4); {44142#false} is VALID [2018-11-18 23:06:30,036 INFO L256 TraceCheckUtils]: 164: Hoare triple {44142#false} call __VERIFIER_assert((if 10 == #t~mem3 then 1 else 0)); {44142#false} is VALID [2018-11-18 23:06:30,036 INFO L273 TraceCheckUtils]: 165: Hoare triple {44142#false} ~cond := #in~cond; {44142#false} is VALID [2018-11-18 23:06:30,037 INFO L273 TraceCheckUtils]: 166: Hoare triple {44142#false} assume 0 == ~cond; {44142#false} is VALID [2018-11-18 23:06:30,037 INFO L273 TraceCheckUtils]: 167: Hoare triple {44142#false} assume !false; {44142#false} is VALID [2018-11-18 23:06:30,056 INFO L134 CoverageAnalysis]: Checked inductivity of 2888 backedges. 0 proven. 2888 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-18 23:06:30,056 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-18 23:06:30,056 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 39 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 39 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-18 23:06:30,064 INFO L103 rtionOrderModulation]: Keeping assertion order OUTSIDE_LOOP_FIRST1 [2018-11-18 23:06:30,105 INFO L249 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2018-11-18 23:06:30,105 INFO L250 tOrderPrioritization]: Conjunction of SSA is unsat [2018-11-18 23:06:30,127 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-18 23:06:30,129 INFO L273 TraceCheckSpWp]: Computing forward predicates...